【发布时间】:2015-01-25 09:51:36
【问题描述】:
我见过的大多数 BST 的例子都是这种形式
Class Node {
Node left;
Node right;
Key key;
Value value;
}
但是 BSTs 看起来像是一种特殊形式的二叉堆,有一个额外的约束,即左子值应该小于父值,父值应该小于右节点值。
使用数组很容易实现二进制堆。为什么不使用数组创建 BST 以确保维护这个额外的规则?这样做有什么坏处?
【问题讨论】:
-
人们确实使用数组来实现 BST。
标签: binary-search-tree binary-heap