堆排序
堆排序是利用堆這種數(shù)據(jù)結構而設計的一種排序算法税灌,堆排序是一種選擇排序乘盼,它的最壞崇堰、最好沃于、平均時間復雜度均為O(nlogn),它也是不穩(wěn)定排序海诲。
1. 算法步驟
1.1 創(chuàng)建一個堆[0......n-1]繁莹;
1.2 把堆首(最大值)和堆尾互換;
1.3 把堆的尺寸縮小1特幔,并調用shift_down(0)咨演,目的是把新的數(shù)組頂端數(shù)據(jù)調整到響相應位置;
1.4 重復步驟2敬辣,知道堆的尺寸為1雪标。