【发布时间】:2023-03-16 04:41:01
【问题描述】:
给定一个中序遍历列表,创建二进制最小/最大堆的最佳方法是什么?
我试图限制以下结构:
二进制堆中没有要使用的数组。实现是基于节点的。
BinaryNode { value, parent, l_child, r_child }让我们坚持使用 Max-Heap。
问题:我们能否比涉及 BubbleDown 的标准插入做得更好。
【问题讨论】:
-
你假设堆是完全二叉树吗?或者这是任何服从堆属性的树?
-
“完全二叉树”,不是任何树。
标签: algorithm binary-heap min-heap max-heap