การเรียงลำดับแบบแทรก
การเรียงลำดับแบบแทรก

การเรียงลำดับแบบแทรก

ในสาขาวิทยาการคอมพิวเตอร์ การเรียงลำดับแบบแทรก (อังกฤษ: insertion sort) เป็นขั้นตอนวิธีการเรียงลำดับอย่างง่าย ทำงานโดยจะแบ่งข้อมูลในรายการเป็นสองส่วนคือส่วนที่เรียงแล้วและส่วนที่ยังไม่เรียง แน่นอนว่าในตอนเริ่มแรกส่วนที่เรียงแล้วก็จะมีอย่างน้อยหนึ่งตัว และจะเริ่มหยิบข้อมูลตัวหนึ่งของส่วนที่ยังไม่เรียงมาเปรียบเทียบเพื่อหาตำแหน่งที่เหมาะสมในการแทรกลงในข้อมูลส่วนที่เรียงแล้ว ลักษณะเดียวกับการเรียงไพ่ในมือ และด้วยประสิทธิภาพ O(n2) ดังนั้นการเรียงลำดับแบบแทรกจึงไม่เหมาะในการทำงานในรายการที่มีจำนวนสมาชิกมากๆ ซึ่งขั้นตอนวิธีการเรียงลำดับซึ่งซับซ้อนกว่าเช่น การเรียงลำดับแบบเร็ว, การเรียงลำดับแบบผสาน, การเรียงลำดับแบบฮีป มีความเหมาะสมมากกว่า

การเรียงลำดับแบบแทรก

ประสิทธิภาพเมื่อเกิดกรณีดีที่สุด O ( n ) {\displaystyle O(n)}
ประเภท ขั้นตอนวิธีการเรียงลำดับ
ประสิทธิภาพเมื่อเกิดกรณีทั่วไป O ( n 2 ) {\displaystyle O(n^{2})}
โครงสร้างข้อมูล รายการ
ปริมาณความต้องการพื้นที่เมื่อเกิดกรณีแย่ที่สุด ใช้พื่นที่ O ( 1 ) {\displaystyle O(1)} เพิ่มเติม
ประสิทธิภาพเมื่อเกิดกรณีแย่ที่สุด O ( n 2 ) {\displaystyle O(n^{2})}

ใกล้เคียง

การเรียนรู้ของเครื่อง การเร่งปฏิกิริยา การเรียนรู้เชิงลึก การเรืองแสงของบรรยากาศ การเร็นเดอร์ การเรียน การเรียงลำดับแบบฟอง การเรียกชื่อสารเคมีตามระบบไอยูแพ็ก การเรียกยานพาหนะคืนของโตโยต้า พ.ศ. 2552−2553 การเร่งโดยอาศัยแอนติบอดี