14 คะแนน โดย xguru 2022-04-22 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

"Pattern-defeating QuickSort"

  • อัลกอริทึมจัดเรียงสมัยใหม่ที่ผสานกรณีเฉลี่ยที่รวดเร็วของ quicksort แบบสุ่มเข้ากับกรณีเลวร้ายที่สุดที่รวดเร็วของ heap sort และทำเวลาเชิงเส้นได้กับอินพุตบางรูปแบบ
    → เป็นส่วนขยายที่ปรับปรุงจาก Intro Sort (โดยพื้นฐานคือ quicksort แต่จะใช้ heap sort เมื่อการเรียกซ้ำลึกเกินไป)
  • ปัจจุบันมี implementation ของ C++ และ Rust ออกมาแล้ว

1 ความคิดเห็น

 
xguru 2022-04-22

Go จะใช้ pdqsort ตั้งแต่รีลีสถัดไป

บทความที่เกี่ยวข้อง