目錄
堆排序法
堆排序法是對完全二叉樹的一種排序法,使用堆排序法首先要將序列排列成一顆完全二叉樹.
在完全二叉樹中節點之間的關係滿足一定條件時則稱爲堆.
當一個節點的值大於他的子節點時被稱爲大根堆.
當一個節點的值小於他的子節點時被稱爲小根堆.
堆排序的過程就是將完全二叉樹的所有節點都排列成大根堆或小根堆,然後保留根節點,並將最後一個節點與根節點的位置調換,重複以上操作,直至完成排序.
大根堆排序流程:
與大根堆類似,小根堆則是把所有節點排序爲小根堆後對根節點進行保留.