【发布时间】:2021-11-19 05:41:34
【问题描述】:
我可以只使用 TreeNode 接口来实现二叉堆吗(有孩子,或左/右,或/和父母......类似这样的东西)?
我不想依赖使用数组或链表。
如果我不使用数组或链表,则无法将下一个元素插入正确的位置并使其保持完整的二叉树(所有非叶节点都已满)。也有麻烦取出根和重新堆。
【问题讨论】:
-
你不想使用链表,但是二叉树会有 links 到子节点...这就像是链表概念的扩展列表。
标签: data-structures heap