DecreaseKey() in Fibonacci Heaps
2016-04-10 14:59:56 0 举报
DecreaseKey()是Fibonacci堆中的一种操作,用于减小节点的键值。在执行此操作时,首先将当前节点的键值与其父节点的键值进行比较。如果当前节点的键值大于其父节点的键值,那么需要通过一次或多次“旋转”操作来调整堆的结构,以确保堆的性质得到满足。同时,还需要更新节点的父节点、子节点和兄弟节点等信息。这个过程可能会涉及到一些复杂的数学计算,但最终的目的是使得堆中的所有节点都按照键值的大小顺序排列,以便于后续的插入和删除操作。
作者其他创作
大纲/内容
P-IsMarked
P Parent
N
CascadingCut(P-Parent)
Cut(P)
Y
NULL == P-Parent
Update KeyValue
End
Start
P-Parent-ChildrenList -= P
Update(H-MinNode)
P-Parent-IsMarked = True
H-RootList += PP-IsMarked = False
0 条评论
回复 删除
下一页