【发布时间】:2015-08-07 17:04:28
【问题描述】:
我一个人研究斐波那契堆,遇到了一个问题。
我知道任何节点都可以插入斐波那契堆,但是如果新节点的等级(或值或键)等于兄弟节点呢?
1) 例如,
(1) <-minimum root
/ \
(3) (5)
如果插入(1)的节点会发生什么?
(1) --- (1)
/ \
(3) (5)
2) 或者在这种情况下会发生什么?
之前:
(2)-----(4)-----(5)
| / \ / \
(1) (6) (7) (8) (9)
之后:
(2)-----(4)-----(5) + (5)
| / \ / \
(1) (8) (9) (1) (2)
新的节点树应该属于哪里?
3) 您将如何整合(或排序)这种在根部有一对相等节点的树?
(10) ---- (10) ----- (1) ----- (3) ----- (4)
如果有人能帮我解决斐波那契堆上的这个小困惑,我将不胜感激。谢谢。
【问题讨论】:
标签: algorithm heap computer-science fibonacci-heap