【发布时间】:2023-03-16 11:52:01
【问题描述】:
我正在尝试实现二叉搜索树。但我不明白它们将如何存储在数组中。这是我存储它的数据结构:
private Comparable[] intHeap;
我仍然不确定如何使用可比性,请有人解释一下这种数据结构的用途吗?
如何检查二叉搜索树的最大和最小元素?
如果我有以下树,它会以 1,3,4,6,7,8,10,13,14 的形式存储在 intHeap 中吗?
如果有多个节点级别,您如何知道接下来要转到哪个节点?
提前谢谢你。
【问题讨论】:
-
您显然不是第一个处理 Java BST 的人。您已经研究并发现了什么?
-
关于
Comparable,如果我搜索“java 可比较”,第一个命中是Java doc 页面。 docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html你应该阅读它。我承认这有点迟钝,基本上是比较两个对象x和y你会打电话给x.compareTo(y)。