🎯 什麼情境該想到我

當你「要一個平均最快、原地的通用比較排序時(實務標準選擇之一)」的時候。

⚙️ 怎麼用(步驟 / 公式)

  • 思路:分治——選樞紐 partition 成小/大兩堆,遞迴排序兩邊。
  • 複雜度:平均 O(n log n)、最壞 O(n²)(樞紐選很差);空間 O(log n) 遞迴;非穩定。
  • 隨機化樞紐或三數取中,幾乎可避免最壞。

🧪 我實際套用的紀錄

  • (待填)

⚠️ 注意 / 什麼時候不適用

  • 對抗性輸入或已排序資料選固定樞紐會退化 O(n²)。
  • 需要穩定時改用合併排序。

🔗 相關工具