Heap 排序法- 改良的選擇排序 - OpenHome.cc
文章推薦指數: 80 %
回Algorithm
說明
選擇排序法的概念簡單,以降冪為例,每次從未排序部份選一最小值,插入已排序部份的後端,其時間主要花費於在整個未排序部份尋找最小值,如果能讓搜尋最小值的方式加
快,選擇排序法的速率也就可以加快,Heap排序法讓搜尋的路徑由樹根至最後一個樹葉,而不是整個未排序部份,因而稱之為改良的選擇排序法。
解法
Heap排序法使用堆積樹(Heaptree),樹是一種資料結構,而堆積樹是一個二元樹,每個父節點最多只有兩個子節點,堆積樹的
父節點若小於子節點,則稱之為最小堆積