Java 实现二叉树的建立以及前、中、后序遍利
2014-07-08 23:40
369 查看
import java.util.Scanner; class Node { Node lchild,rchild; int data; Node() { } } public class Linkdemo { Scanner input = new Scanner(System.in); public Node creat(Node root,int k) { Node temp = new Node(); int a = input.nextInt(); if(a!=0) { temp.data = a; temp.lchild = null; temp.rchild = null; if(k==0) { root = temp; } else if (k==1) { root.lchild = temp; } else if(k==2) { root.rchild = temp; } creat(temp,1); creat(temp,2); } return root; } public static void postorder(Node node) { if(node!=null) { postorder(node.lchild); postorder(node.rchild); System.out.println(node.data); } } public static void inorder(Node node) { if(node!=null) { inorder(node.lchild); System.out.println(node.data); inorder(node.rchild); } } public static void preorder(Node node) { if(node!=null) { System.out.println(node.data); preorder(node.lchild); preorder(node.rchild); } } Linkdemo() { } public static void main(String[] args) { Node root = new Node(); Linkdemo kk = new Linkdemo(); root = kk.creat(root, 0); preorder(root); //前序遍历 postorder(root); //中序遍历 inorder(root); //后序遍历 } }
基于Java的二叉树操作,遇0返回双亲结点。
相关文章推荐
- 数据结构中怎样用先根和中根以及中根和后根建立一颗二叉树(Java语言实现)
- Java实现二叉树建立以及三种遍历
- java实现二叉树的建立以及前序中序后序遍历
- 二叉树建立以及先序、中序、后序、层次遍历(JAVA 实现)
- java实现二叉树的建立及遍历方法
- 第一次用java实现建立二叉树。以前都是C++,居然忘记了
- JAVA二叉树的创建以及各种功能的实现
- java实现二叉树的构建以及3种遍历方法
- 二叉树的建立以及三种遍历方式的递归、非递归的实现
- Java 二叉树的实现以及遍历
- 二叉树的基本结构以及java实现
- java实现二叉树的构建以及3种遍历方法
- java实现二叉树的构建以及3种遍历方法
- 二叉树的建立、节点查找以及节点删除C和C++实现
- java实现二叉树的构建以及3种遍历方法
- java实现二叉树的构建以及3种遍历方法
- C语言实现二叉树的建立、遍历以及表达式的计算
- C语言实现二叉树的建立、遍历以及表达式的计算
- java实现二叉树的创建以及遍历
- java实现二叉树的构建以及3种遍历方法