java - 在树中查找节点 N

标签 java algorithm tree binary-tree binary-search

我在用 Java 编写以下方法时遇到问题

int findNodeN(Node node, int n)

例如,如果二叉搜索树构造如下:

        20
   10       30    
 1   14   25   35

那么如果n=0则返回节点1,如果n=1则返回节点10等等(即inOrder遍历)

感谢任何帮助

最佳答案

最简单的实现是将计数器变量设置为零。按照通常的顺序走树。当你去右 child 时 - 增加计数器,当你去 parent 并且你在左 child 时 - 增加计数器。当计数器等于 N 时返回当前顶点。

关于java - 在树中查找节点 N,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5332579/

相关文章:

c - 如何在 C 语言中对汉字(UTF-8)进行操作?

jquery - 如何检测div中的css属性

matlab - 如何在MATLAB中绘制一棵树,使其边缘成直角?

java - 分发我不。 n 中的项目数箱子的数量,其中每个箱子具有不同的容量级别 c1、c2

java - 来自 UrlConnection Java 的响应

Java - 如何查找两个数组是否彼此重复?

java - Idea 和 eclipse 对同一段代码返回不同的结果

algorithm - 同步两个数组的优化算法

python - 给定组件节点和运算符创建树

java - 如何让我的 MenuItems 从单独的类中调用方法?