🎯 什麼情境該想到我

當你「需要「保證」O(n log n) 且穩定的排序,或要做外部/鏈結串列排序時」的時候。

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

  • 思路:分治——對半拆、遞迴排序、再合併兩個有序序列。
  • 複雜度:時間 O(n log n)(最壞也是);空間 O(n);穩定
  • 拆到單一元素→兩兩合併回去,合併時比較兩序列頭端依序取出。

🧪 我實際套用的紀錄

  • (待填)

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

  • 需要 O(n) 額外空間;對記憶體敏感時考慮堆積/快排。
  • 適合鏈結串列與外部排序。

🔗 相關工具