天天看點

斜堆

斜堆是左式堆的自調節形式,是具有堆序的二叉樹,但是不存在對樹的結構限制。不含有npl資訊。

右路徑可以任何時刻任意長,是以所有的操作最壞情況均為O(N)。

與左式堆的差別:

對于左式堆,檢視是否左兒子,和右兒子滿足左式堆的結構性質,如果不滿足,交換。

對于斜堆,無論是否滿足,都要進行這種交換。

斜堆可遞歸的定義如下:

 隻有一個元素的堆是斜堆。

 兩個斜堆通過斜堆的合并操作,得到的結果仍是斜堆。

優點不需要附加空間保留路徑長嗎,不需要測試确定何時交換兒子

作者:​​xingoo​​

上一篇: 斜堆
下一篇: 斜堆

繼續閱讀