【笔记】
在O(1)的平摊时间里,减小斐波那契堆中某结点的关键字值,在O(D(n))的平摊时间里,从包含n个结点的堆中删除一个结点。
减小一个关键字
删除一个结点
【练习】
20.3-1 假设一个斐波那契堆中的某个根x是有标记的。请解释x是如何成为有标记的根。另说明x有无标记对分析来说没有影响,即使它不是先被链接到另一个结点,然后又失去一个子结点的根。
20.3-2 使用聚集分析来证明DECREASE-KEY的平摊时间O(1)是每个操作的平均代价。
在O(1)的平摊时间里,减小斐波那契堆中某结点的关键字值,在O(D(n))的平摊时间里,从包含n个结点的堆中删除一个结点。
减小一个关键字
删除一个结点
20.3-1 假设一个斐波那契堆中的某个根x是有标记的。请解释x是如何成为有标记的根。另说明x有无标记对分析来说没有影响,即使它不是先被链接到另一个结点,然后又失去一个子结点的根。
20.3-2 使用聚集分析来证明DECREASE-KEY的平摊时间O(1)是每个操作的平均代价。