对于二叉搜索树:7是根1是左孩子,10是右孩子。二叉搜索树上的预购遍历
7
1 10
我试过调试这个函数,看看它是如何工作的,我似乎无法理解一件事。在函数检查并发现1的左侧子项和右侧子项都为空后,它将转到节点10,然后检查右侧子项是否为空。有人可以解释的递归模式,为什么节点1
private void preOrderTraversal(Node node)
{
if(node == null) return;
System.out.println(node.data);
preOrderTraversal(node.leftChild);
preOrderTraversal(node.rightChild);
}
不要打扰,重复使用[现有工具](http://docs.guava-libraries.googlecode。com/git-history/release/javadoc/com/google/common/collect/BinaryTreeTraverser.html) – fge
@fge虽然现有的工具可以帮助你很多,特别是在制作应用程序时,建立自己的东西非常有教育意义。 – RobAu