ควิกซอร์ต (Quicksort) หรือ การเรียงลำดับแบบรวดเร็ว คือ อัลกอริทึมเรียงลำดับ (sorting algorithm) แบบแทนที่ มีลักษณะเด่นคือ เป็นอัลกอริทึมแบบแบ่งแยกและเอาชนะ (divide and conquer) ในการจัดเรียง คิดค้นขึ้นในปี ค.ศ. 1959 โดยนักวิทยาศาสตร์คอมพิวเตอร์ชาวบริเตน โทนี ฮอร์ (Tony Hoare) และตีพิมพ์ในปี ค.ศ. 1961 ควิกซอร์ตเป็นอัลกอรึทึมสำหรับการจัดเรียงที่ใช้งานทั่วไป ในการใช้งานจริง ควิกซอร์ตมีความเร็วในการจัดเรียงเร็วกว่า เมิร์จซอร์ต (Merge sort) และ เร็วกว่า (Heapsort) ซึ่งใช้โครงสร้างข้อมูลแบบฮีพ (Heap) 2 ถึง 3 เท่า
อนิเมชั่นอัลกอริธึมควิกซอร์ต (Quicksort) ที่จัดเรียงอาร์เรย์แบบสุ่ม แถบสีแดงคือจุดหมุน (Pivot) ในช่วงเริ่มต้น องค์ประกอบที่อยู่ทางด้านขวามือสุดจะถูกเลือกเป็นจุดหมุน | |
ประเภท | ขั้นตอนวิธีการเรียงลำดับ |
---|---|
โครงสร้างข้อมูล | แถวลำดับ (Array) |
ประสิทธิภาพเมื่อเกิดกรณีแย่ที่สุด | O(n log n) |
ประสิทธิภาพเมื่อเกิดกรณีดีที่สุด | O(n log n) โดยทั่วไป O(n) เมื่อใส่เงื่อนไขพิเศษ |
ประสิทธิภาพเมื่อเกิดกรณีทั่วไป | O(n log n) |
ปริมาณความต้องการพื้นที่เมื่อเกิดกรณีแย่ที่สุด | O(n) รวมทั้งแถวลำดับที่ช่วยในการเรียงอีกเท่าตัว |
อ้างอิง
wikipedia, แบบไทย, วิกิพีเดีย, วิกิ หนังสือ, หนังสือ, ห้องสมุด, บทความ, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม, มือถือ, โทรศัพท์, Android, iOS, Apple, โทรศัพท์โมบิล, Samsung, iPhone, Xiomi, Xiaomi, Redmi, Honor, Oppo, Nokia, Sonya, MI, PC, พีซี, web, เว็บ, คอมพิวเตอร์
khwiksxrt Quicksort hrux kareriyngladbaebbrwderw khux xlkxrithumeriyngladb sorting algorithm aebbaethnthi milksnaednkhux epnxlkxrithumaebbaebngaeykaelaexachna divide and conquer inkarcderiyng khidkhnkhuninpi kh s 1959 odynkwithyasastrkhxmphiwetxrchawbrietn othni hxr Tony Hoare aelatiphimphinpi kh s 1961 khwiksxrtepnxlkxruthumsahrbkarcderiyngthiichnganthwip inkarichngancring khwiksxrtmikhwamerwinkarcderiyngerwkwa emircsxrt Merge sort aela erwkwa Heapsort sungichokhrngsrangkhxmulaebbhiph Heap 2 thung 3 ethakhwiksxrtxniemchnxlkxrithumkhwiksxrt Quicksort thicderiyngxareryaebbsum aethbsiaedngkhuxcudhmun Pivot inchwngerimtn xngkhprakxbthixyuthangdankhwamuxsudcathukeluxkepncudhmunpraephthkhntxnwithikareriyngladbokhrngsrangkhxmulaethwladb Array prasiththiphaphemuxekidkrniaeythisudO n log n prasiththiphaphemuxekidkrnidithisudO n log n odythwip O n emuxisenguxnikhphiessprasiththiphaphemuxekidkrnithwipO n log n primankhwamtxngkarphunthiemuxekidkrniaeythisudO n rwmthngaethwladbthichwyinkareriyngxikethatwkxangxing Computer History Museum khlngkhxmulekaekbcakaehlngedimemux 3 April 2015 subkhnemux 22 April 2015 1961 Algorithm 64 Quicksort 4 7 321 doi 10 1145 366622 366644 2008 The Algorithm Design Manual Springer p 129 ISBN 978 1 84800 069 8