TCS สองส่วนคืออัลกอริธึมและความซับซ้อน ฉันจะพูดง่าย ๆ ว่าอัลกอริทึมคือการศึกษาขอบเขตบนแสดงว่าคุณสามารถทำบางสิ่ง (ด้วยทรัพยากรที่ จำกัด ) และความซับซ้อนกำลังแสดงว่าคุณไม่สามารถทำได้หากไม่มีทรัพยากรขั้นต่ำ
บ่อยครั้งที่ปัญหาอัลกอริทึมถูกระบุในรูปแบบการตัดสินใจเพื่อวางไว้ในระดับความซับซ้อน
แต่สิ่งที่รบกวนฉันอยู่เสมอคืออัลกอริธึมพื้นฐานบางอย่างไม่เคยพูดถึงเลยว่าเป็นของชั้นเรียนใดโดยเฉพาะ ตัวอย่างหนึ่งคือ (การเปรียบเทียบ) การเรียงลำดับ ลองเท่าที่ทำได้คลาสที่เกี่ยวข้องดูเหมือนว่าจะมีปัญหามากเกินไป (จริงๆแล้วมันแค่ตรวจสอบใน logspace ว่าผลลัพธ์ถูกจัดเรียงหรือไม่ดูเหมือนอ่อนแอเกินไปหรือฉันไม่ได้รับเวอร์ชันการตัดสินใจที่ถูกต้อง)
คลาสความซับซ้อนที่ดีที่สุด / เหมาะสมที่สุด / มีประโยชน์มากที่สุดคืออะไรการเรียงลำดับการเปรียบเทียบอยู่ใน?