【发布时间】:2013-01-10 23:43:30
【问题描述】:
我有一个二叉树,每个节点都有一个单词。
在另一个类中,我需要一个一个地访问节点,然后操作单词。从另一个类逐个访问节点的最佳方法是什么?
在我的 BinaryTree 类中,每个节点都有一个左孩子、右孩子和一个值(字符串)。我有三种方法,printinorder、insert 和 findnode。查找节点接受一个字符串,并查看该字符串是否存储在任何节点值中。
public void printInOrder(Node node) {
if (node != null) {
printInOrder(node.left);
System.out.println(node.value);
printInOrder(node.right);
}
我有另一个班级,需要一个接一个地到达节点,但我不确定从另一个班级做这件事的最佳方法是什么。我可以从类中遍历树,但不能从其他类中遍历。
【问题讨论】:
-
我们需要查看更多代码才能给您一个有意义的答案。你能发布你的二叉树类吗?
-
将更新问题。
-
您需要提供更多上下文。你能改变什么?你不能改变什么?哪些字段是公开的?
标签: java data-structures binary-tree