การ เข้าใจ ความ ซับ ซ้อน ของ เวลา และ อวกาศ ของ อัลกอริทึม ช่วย ใน การ ประเมิน ประสิทธิภาพ ของ มัน การ รวม ตัว และ การ จัด ประเภท อย่าง รวด เร็ว เป็น อัลกอริทึม สอง ชนิด ที่ นิยม กัน โดย มี ลักษณะ เฉพาะ ของ การ กระทํา ที่ ต่าง กัน บทความ นี้ อธิบาย วิธี คํานวณ ความ ซับ ซ้อน ของ มัน
ความซับซ้อนของการจัดเรียงการรวม
การ รวม ตัว ของ อาร์เรย์ เป็น แนว เรียง ซ้อน กัน จน กระทั่ง แต่ ละ ชิ้น มี ธาตุ หนึ่ง ตัว.
ความซับซ้อนของเวลาในการเรียงลําดับคือ O(n LOLN) ในรูปคดีที่ดีที่สุด, โดยเฉลี่ย, และแย่ที่สุดเพราะมันแบ่งอาร์เรย์ออกเป็นลําดับและรวมมันอย่างมีประสิทธิภาพ
ความซับซ้อนของอวกาศคือ [FLT: 0] O(n) เนื่องจากจําเป็นสําหรับอาร์เรย์ชั่วคราวระหว่างกระบวนการรวม
ความซับซ้อนแบบเร็ว
เรียงลําดับอย่างรวดเร็วเลือกองค์ประกอบจุดหมุน และพาร์ทิชันของอาร์เรย์ไปยังถาดย่อยที่น้อยกว่าหรือมากกว่าการหมุน โพรเซสนี้จะซ้ําอีกครั้ง
ความซับซ้อนของเวลาเฉลี่ยคือ O(n LOLN) แต่ในกรณ, ในกรณีที่เลวร้ายที่สุด, เช่นเมื่อธาตุที่เล็กหรือใหญ่ที่สุดถูกเลือกเป็นจุดหมุน, มันลดค่าเหลือ O(n^2) (FLT:3) (FT:3).
ความซับซ้อนของอวกาศในการเรียงลําดับอย่างรวดเร็วนั้นโดยทั่วไปแล้ว[FLT: 0] O(logn) เนื่องจากการเรียงตําแหน่งกองพื้นที่ใหม่ แต่สามารถเพิ่มความสูงกว่าขึ้นอยู่กับระเบียบ
สรุปความซับซ้อน
- การผนวกเรียงลําดับ - เวลา: [[FLT: 0] O(n Llogn) ช่อง: O(n)
- จัดเรียงแบบเร็ว - เวลา: [FLT: 0] AVraper O(n logn), ต่ําสุด O(n^2) สเปซ: O(logn)