树结构的三种遍历方式
前序遍历:
中序遍历:
后序遍历:
/*创建前序遍历的方法。*/public void prelist() {//输出当前节点System.out.println(this);//判断当前节点的左节点是否为空,不为空则递归前序遍历if (this.left!=null){this.left.prelist();}//判断当前节点的右节点是否为空,不为空则递归前序遍历if (this.right!=null){this.right.prelist();}}/*创建中序遍历的方法*/public void midlist() {//首先判断当前节点的左节点是否为空,不为空则递归中序遍历if (this.left!=null){this.left. midlist();}//输出当前节点System.out.println(this);//回溯,判断当前节点的右节点是否为空,不为空则递归中序遍历if (this.right!=null){this.right.midlist();}}/*遍历后续遍历的方法*/public void postlist(){//首先判断当前节点的左节点是否为空,不为空则递归中序遍历if (this.left!=null){this.left. postlist();}//判断当前节点的右节点是否为空,不为空则递归中序遍历if (this.right!=null){this.right.postlist();}//最后输出当前节点System.out.println(this);}
