[100天天天一個算法--第4天] 堆排序(最大堆)

寫在前面: 堆排序是利用堆這種數據結構而設計的一種排序算法,堆排序是一種選擇排序,它的最壞,最好,平均時間複雜度均爲O(nlogn),它也是不穩定排序。首先簡單瞭解下堆結構。 定義:堆是具備如下性質的徹底二叉樹:每一個結點的值都大於或等於其左右孩子結點的值,稱爲大頂堆;或者每一個結點的值都小於或等於其左右孩子結點的值,稱爲小頂堆。 堆排序利用了大根堆(或小根堆)堆頂記錄的關鍵字最大(或最小)這一特
相關文章
相關標籤/搜索