跳至內容

英文维基 | 中文维基 | 日文维基 | 草榴社区

最小—最大堆積

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
最小—最大堆積
類型二叉樹/堆積
發明時間1986
大O符號表示的時間複雜度
演算法 平均 最差
插入 O(log n) O(log n)
刪除 O(log n) [1] O(log n)
完全最大堆積範例
完全最小堆積範例

最小—最大堆積Min-Max Heap)是最大層和最小層交替出現的二叉樹,即最大層結點的子節點屬於最小層,最小層結點的子節點屬於最大層。以最大(小)層結n點為根結點的子樹保有最大(小)堆積性質:根結點的鍵值為該子樹結點鍵值中最大(小)項。

介紹

[編輯]

最大堆積最小堆積二叉堆積的兩種形式。

  • 最大堆積:根結點的鍵值是所有堆積結點鍵值中最大者的堆積。
  • 最小堆積:根結點的鍵值是所有堆積結點鍵值中最小者的堆積。

而最大—最小堆積集結了最大堆積和最小堆積的優點,這也是其名字的由來。

應用

[編輯]

參考文獻

[編輯]
  1. ^ Mischel. Jim. Stack Overflow. [8 September 2016].