如果我有前序遍历和后序遍历,我能构建出一棵不一定是二叉树的树吗?例如:
前序遍历:KLMOPN
后序遍历:LOPMNK
构建:
前序遍历:KLMOPN
后序遍历:LOPMNK
构建:
K
/ | \
L M N
/ \
O P
我读到过,在二叉树中,只有通过中序遍历才能实现此操作,但是在非二叉树中,是否可以仅使用先序和后序遍历来完成呢?
Void Transverse(Node n){
if( n.left ==null && n.middle==null && n.right ==null){
System.out.print(n.value);
return;
}
Transverse(left);
Transverse(middle);
Transverse(right);
System.out.print(n.value);
}