排序技術--堆排序

目錄


堆排序法


  • 完全二叉樹的排列


堆排序法是對完全二叉樹的一種排序法,使用堆排序法首先要將序列排列成一顆完全二叉樹.
完全二叉樹排列
在完全二叉樹中節點之間的關係滿足一定條件時則稱爲堆.


  • 大根堆


當一個節點的值大於他的子節點時被稱爲大根堆.
大根堆


  • 小根堆


當一個節點的值小於他的子節點時被稱爲小根堆.
小根堆


  • 堆排序


堆排序的過程就是將完全二叉樹的所有節點都排列成大根堆或小根堆,然後保留根節點,並將最後一個節點與根節點的位置調換,重複以上操作,直至完成排序.

大根堆排序流程:
堆排序流程
與大根堆類似,小根堆則是把所有節點排序爲小根堆後對根節點進行保留.


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章