問答題
【簡答題】一個最小最大堆(minmaxheap)是一顆完全二叉樹,每個結點均包含一個關鍵字。樹的根結點稱為第1層。如果x是樹上奇數(shù)層(又稱最小層)的結點,則以x為其根結點的二叉樹上所有結點關鍵字均大于x。如果x是樹上偶數(shù)層(又稱最大層)的結點,則以x為其根結點的二叉樹上所有結點關鍵字均小于x。試實現(xiàn)刪除最小最大堆的最小關鍵字結點運算delMin(結果仍然保持最小最大堆,可以用偽代碼)。
答案:
delMin可以通過刪除最后一個結點x,將x插入到根結點,然后從上到下調整。首先在min層構成的堆上自上而下調整一層,然...