【发布时间】:2014-12-29 23:17:40
【问题描述】:
对于二叉搜索树:7 是根 1 是左孩子,10 是右孩子。
7
1 10
我已尝试调试此功能以查看其工作原理,但我似乎无法理解一件事。在函数检查并看到 1 的左孩子和右孩子都为 null 之后,它移动到节点 10,然后检查右孩子是否为 null。有人可以解释递归模式以及为什么在初始检查节点 1 后该方法不退出。
private void preOrderTraversal(Node node)
{
if(node == null) return;
System.out.println(node.data);
preOrderTraversal(node.leftChild);
preOrderTraversal(node.rightChild);
}
【问题讨论】:
-
别打扰,重用existing tools
-
@fge 虽然现有工具会对您有很大帮助,尤其是在生产应用程序期间,但构建自己的东西非常有教育意义。