我在下面有这 3 种不同的遍历方法,它们遍历我的二叉搜索树。我知道后序和中序遍历都是从底部到根,但前序是从根到底部。既然递归是自下而上的,为什么要在前序遍历上使用递归呢?我能找到的所有预购示例都使用递归。
private void preOrder(BinaryNode<AnyType> t )
{
if(isEmpty()){
System.out.println("Empty");
}
if(t != null) {
System.out.println(t.element);
preOrder(t.left);
preOrder(t.right);
}
}
private void postOrder(BinaryNode<AnyType> t){
if(isEmpty()){
System.out.println("Empty");
}
if (t != null) {
postOrder(t.left);
postOrder(t.right);
System.out.println(t.element);
}
}
private void inOrder(BinaryNode<AnyType> t)
{
if(isEmpty()){
System.out.println("Empty");
}
if (t != null) {
inOrder(t.left);
System.out.println(t.element);
inOrder(t.right);
}
}
蓝山帝景
相关分类