5. 合併排序法(Merge sort)
5. 合併排序法(Merge sort)
首先,將名單隨機分成大小相同的兩個群組(奇數個時則分成大小相近的兩份)。兩個群組都要分別做排序,最後再將兩個群組合併。
合併群組的方法:
比較兩個群組最前面的物件,把較小的那個挑出來放入排序群組中。在下圖中,兩個群組中最輕的物件分別是100和150公克,所以下先把100公克的物件挑出來放入下方的第一個位置。
第二回合比較兩個群組中最輕的物件,這次是200和150公克,這次則是把150公克挑出來,放入下方的第二個位置。
註:最開始分成兩個群組以後的排序,同樣採用合併排序法處理。
最後修改: 2017年 04月 6日(Thu) 15:54