渗透/筛选二进制堆启发式

时间:2010-11-27 19:54:51

标签: binary heap

在选择在二进制堆中渗透哪个子节点时是否有任何优化?例如,在最小堆中,如果父节点为10且其子节点为8和3,那么交换的更好的节点是什么?

选择与较大的孩子交换似乎会增加停止的可能性,因为它下面的子节点将大于8.是否已对此进行过任何研究?

1 个答案:

答案 0 :(得分:0)

我意识到这是一个愚蠢的问题,因为更大的元素交换实际上会违反最小堆属性,因为8会有一个值为3的子节点。