合併排序法同樣是「分而治之」(Divide and Conquer) 策略的經典代表。它的運作哲學是:與其一次處理一大堆雜亂的數字,不如把它們一直切半,直到每個區塊都只有一個數字(一個數字自然算排好序了),然後再兩兩合併起來。
當你極度需要「穩定的執行時間」且「不怕消耗額外記憶體」時,它就是首選。此外,因為它是循序存取資料,非常適合用來排序「連結串列 (Linked List)」或是資料大到無法全部塞進記憶體的「外部排序 (External Sorting)」。
回首頁