package test;
public class Node {
protected char key;
protected Node left,right;
public Node(){
left=right=null;
}
public Node(char key){
this(key, null, null);
}
public Node(char key,Node left,Node right){
this.key=key;
this.left=left;
this.right=right;
}
public char getKey(){
return this.key;
}
public void visit(){
System.out.print(getKey()+", ");
}
public static void preOrderTraverse(Node t){//先序遍历
t.visit();
if(t.left!=null)
preOrderTraverse(t.left);
if(t.right!=null)
preOrderTraverse(t.right);
}
public static void InOrderTraverse(Node t){//中序遍历
if(t.left!=null)
InOrderTraverse(t.left);
t.visit();
if(t.right!=null){
InOrderTraverse(t.right);
}
}
public static void PostOrderTraverse(Node t){//后序遍历
if(t.left!=null)
PostOrderTraverse(t.left);
if(t.right!=null)
PostOrderTraverse(t.right);
t.visit();
}
public static void main(String[] args){
Node g=new Node('g');
Node e=new Node('e');
Node f=new Node('f');
Node d=new Node('d',g,null);
Node b=new Node('b',null,d);
Node c=new Node('c',e,f);
Node a=new Node('a',b,c);
System.out.print("PreOrderTraverse: ");
Node.preOrderTraverse(a);
System.out.println();
System.out.print("InOrderTraverse: ");
Node.InOrderTraverse(a);
System.out.println();
System.out.print("PostOrderTraverse: ");
Node.PostOrderTraverse(a);
}
}
分享到:
相关推荐
java实现二叉树遍历demo,一个简单是实例
二叉树的遍历方式主要有四种:前序遍历、中序遍历、后序遍历和层次遍历。 前序遍历的顺序是:先访问根节点,然后访问左子树,最后访问右子树。前序遍历、中序遍历和后序...JAVA实现二叉树遍历 Python实现二叉树遍历
本文介绍了使用Java语言实现二叉树前序、中序和后序遍历的基本算法。首先,定义了一个简单的TreeNode类来表示二叉树的节点,包括节点的值、左子节点和右子节点的引用。接着,通过实现三个不同的遍历方法——...
Java版二叉树遍历非递归程序,里面写的一般,希望大家喜欢!
java实现二叉树非递归前序中序后序遍历
java算法二叉树遍历源码文档
一个简单的课程设计,使用Java来实现二叉树的中序遍历
主要为大家详细介绍了java实现二叉树遍历的三种方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
java 写的算24程序。用两种二叉树遍历,并规整输出字符串
用java实现二叉树遍历 包括先序,中序,后序 后续是自己写的算法 可以运行
二叉树遍历(c语言、python、java的实现).rar 二叉树遍历(c语言、python、java的实现).rar 二叉树遍历(c语言、python、java的实现).rar 二叉树遍历(c语言、python、java的实现).rar 二叉树遍历(c语言、...
java实现二叉树的遍历,包括前序中序后序遍历,递归和非递归实现。
二叉树的遍历计算,常用的数据结构 作为中转,存放这里 主要是学习里面怎样遍历二叉树。
在Java中,实现二叉树的先序遍历可以通过递归来完成。先序遍历的顺序是:首先访问根节点,然后递归地先序遍历左子树,最后递归地先序遍历右子树。 在这段代码中,Node类定义了二叉树的节点,包含数据域和指向左右子...
二叉树的前序遍历、中序遍历、后序遍历的递归和非递归方法的java实现。
数据结构第六章大作业二叉树遍历
二叉树遍历
改编自csdn上的一份流行版本,增加层序遍历,增加大量注释,附有工程文件、课程设计文档。
利用java编写的二叉树的遍历,包括前序,中序以及后序,遍历方式包含递归和非递归,值得学习。
二叉树遍历算法 Java c++ 文档 二叉树遍历算法