【发布时间】:2016-08-06 03:04:43
【问题描述】:
我需要执行三叉树的前序遍历。我对二叉树上的这种遍历很熟悉,比如:
public void preorder(){
System.out.println(data);
if (left != null)
left.preorder();
if (right != null)
right.preorder();
}
这将按照 Root、Left、Right 的顺序遍历。我很困惑如何通过添加中间子节点来做到这一点。如果有人能解释这一点,那就太好了。谢谢
【问题讨论】:
-
你不会在左右中间做一个递归调用吗?
-
这就是我的想法,但我不确定这是否绝对是正确的语法。我只是在寻找确认
-
我想就是这样。
if (middle) middle.preorder();在左边之后,在右边之前。 -
是的,这对我来说是正确的。谢谢!
标签: java tree-traversal preorder ternary-tree