在不要求完全排序時,堆排序是一種高效的算法。這種算法的過程是:
(Heapification)把待排序序列看作一棵完全二叉樹,通過反復篩選將其調(diào)整為堆;
(Re-heapification)依次取出堆頂,然后將剩余的記錄重新調(diào)整為堆。
現(xiàn)考慮序列A = { 23,41,7,5,56 }:
(1)給出對應于序列A的最小堆HA(以線性數(shù)組表示);
(2)給出第一次取出堆頂后,重新調(diào)整HA后的結(jié)果(以線性數(shù)組表示);
(3)給出第二次取出堆頂后,重新調(diào)整HA后的結(jié)果(以線性數(shù)組表示)。
您可能感興趣的試卷
最新試題
遞歸算法具有兩個特性分別是()
下列可以直接用循環(huán)結(jié)構(gòu)即可將遞歸轉(zhuǎn)換為非遞歸的是()
某圖的鄰接表存儲結(jié)構(gòu)如下圖所示,則從6號點出發(fā),深度優(yōu)先遍歷的序列是()
順序表中有10個數(shù)據(jù)元素,若第一個元素的存儲地址是1000,則最后一個元素地址是1036,第5個元素的地址是()
已知帶頭結(jié)點的鏈隊列指針Q,則該非空隊列取隊頭元素操作的語句是()
已知二叉樹用二叉鏈表存儲,則若實現(xiàn)二叉樹實現(xiàn)左右子樹交換,可以借助改寫()遍歷算法實現(xiàn)。
一棵二叉樹的后序序列是:CBEFDA,中序序列是:CBAEDF,則該二叉樹的先序序列是()
實現(xiàn)二分查找的遞歸章法如下,在相應位置填寫適當?shù)膬?nèi)容使算法完整。
單鏈表類型定義如下:用不帶頭結(jié)點的單鏈表存儲待排數(shù)據(jù),鏈表頭指針為head。下列直接選擇排序算法對鏈表按升序進行排序,請?zhí)顚戇m當內(nèi)容使算法完整。
只要無向圖中有權(quán)重相同的邊,其最小生成樹就不可能唯一。