2

我不明白这种方法。

 protected void inorder(TreeNode<E> root) {
  if (root == null) return;
   inorder(root.left);
   System.out.print(root.element + " ");
   inorder(root.right);
}

current node到达树中的最后一个节点并且 current.left 变为空时,然后发生了什么? current node返回哪里?该节点何时打印?

4

1 回答 1

1

如果root.left为 null,则函数调用inorder(root.left);只会立即返回,然后您将继续使用根及其右子树。

于 2013-01-12T11:34:26.913 回答