เชิงเปรียบเทียบ ของ ขั้นตอนวิธีการเรียงลำดับ

ขั้นตอนวิธีการเรียงลำดับแบบอาศัยการเปรียบเทียบ
ชื่อกรณีดีที่สุดกรณีทั่วไปกรณีแย่ที่สุด
การใช้หน่วยความจำเสถียร
การเรียงลำดับแบบเร็ว20 ! n log ⁡ n {\displaystyle {\mathcal {}}n\log n} 20 ! n log ⁡ n {\displaystyle {\mathcal {}}n\log n} 25 ! n 2 {\displaystyle {\mathcal {}}n^{2}} 05 ! log ⁡ n {\displaystyle {\mathcal {}}\log n}
การเรียงลำดับแบบผสาน20 ! n log ⁡ n {\displaystyle {\mathcal {}}{n\log n}} 20 ! n log ⁡ n {\displaystyle {\mathcal {}}{n\log n}} 20 ! n log ⁡ n {\displaystyle {\mathcal {}}{n\log n}} 15 !กรณีแย่ที่สุดคือ n {\displaystyle {\mathcal {}}n} ใช่
การเรียงลำดับแบบฮีป20 ! n log ⁡ n {\displaystyle {\mathcal {}}{n\log n}} 20 ! n log ⁡ n {\displaystyle {\mathcal {}}{n\log n}} 20 ! n log ⁡ n {\displaystyle {\mathcal {}}{n\log n}} 00 ! 1 {\displaystyle {\mathcal {}}{1}} ไม่
การเรียงลำดับแบบแทรก15 ! n {\displaystyle {\mathcal {}}n} 25 ! n 2 {\displaystyle {\mathcal {}}n^{2}} 25 ! n 2 {\displaystyle {\mathcal {}}n^{2}} 00 ! 1 {\displaystyle {\mathcal {}}{1}} ใช่
การเรียงลำดับแบบเลือก25 ! n 2 {\displaystyle {\mathcal {}}n^{2}} 25 ! n 2 {\displaystyle {\mathcal {}}n^{2}} 25 ! n 2 {\displaystyle {\mathcal {}}n^{2}} 00 ! 1 {\displaystyle {\mathcal {}}{1}} ไม่
การเรียงลำดับแบบฟอง15 ! n {\displaystyle {\mathcal {}}n} 25 ! n 2 {\displaystyle {\mathcal {}}n^{2}} 25 ! n 2 {\displaystyle {\mathcal {}}n^{2}} 00 ! 1 {\displaystyle {\mathcal {}}{1}} ใช่
การเรียงลำดับด้วยต้นไม้ค้นหาแบบทวิภาค15 ! n {\displaystyle {\mathcal {}}n} 20 ! n log ⁡ n {\displaystyle {\mathcal {}}{n\log n}} 20 ! n log ⁡ n {\displaystyle {\mathcal {}}{n\log n}} 15 ! n {\displaystyle {\mathcal {}}n} ใช่

ใกล้เคียง

ขั้นตอนวิธีแบบยุคลิด ขั้นตอนวิธีการค้นหาเพื่อนบ้านใกล้สุด k ตัว ขั้นตอนวิธีของฟลอยด์-วอร์แชล ขั้นตอนวิธีของควิน-แม็กคลัสกีย์ ขั้นตอนวิธี ขั้นตอนวิธีเชิงพันธุกรรม ขั้นตอนวิธีฮังกาเรียน ขั้นตอนวิธีของชอร์ ขั้นตอนวิธีโบรน-เคอร์โบสท์ ขั้นตอนวิธีของเบลแมน-ฟอร์ด