對於二叉搜索樹: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