堆排序
n個關鍵字序列K l
(
若將此序列所存儲的向量R[
結點的關鍵字均不大於(或不小於)其左右孩子(若存在)結點的關鍵字
【例】關鍵字序列(
完全二叉樹分別如小根堆示例和大根堆示例所示
根結點(亦稱為堆頂)的關鍵字是堆裡所有結點關鍵字中最小者的堆稱為小根堆
根結點(亦稱為堆頂)的關鍵字是堆裡所有結點關鍵字中最大者
注意
①堆中任一子樹亦是堆
②以上討論的堆實際上是二叉堆(Binary Heap)
堆排序(HeapSort)是一樹形選擇排序
堆排序的特點是
間的內在關系【參見二叉樹的順序存儲結構】
直接選擇排序中
需要做n
比較結果
堆排序可通過樹形結構保存部分比較結果
From:http://tw.wingwit.com/Article/program/sjjg/201311/23781.html