java中二叉树的“自编、自导、自演”
来源:互联网 发布:怎么判断淘宝竞争 编辑:程序博客网 时间:2024/04/27 18:02
public class Tree {
private Nodenew root;
public Tree(){
root = null;
}
public void insert(int data){
Nodenew newNode = new Nodenew(data);
if(root == null){
root = newNode;
}else{
Nodenew current = root;
Nodenew parent;
while(true){
parent = current;
if(newNode.data < current.data)
{
current = current.leftChild;
if(current == null)
{
parent.leftChild = newNode;
break;
}
}
else
{
current = current.rightChild;
if(current == null)
{
parent.rightChild = newNode;
break;
}
}
}
}
}
/*
* 前序遍历
*/
private void frontOrder(Nodenew localRoot)
{
if(localRoot != null)
{
System.out.print(localRoot.data + " ");
frontOrder(localRoot.leftChild);
frontOrder(localRoot.rightChild);
}
}
/*
* 中序遍历
*/
private void inOrder(Nodenew localRoot)
{
if(localRoot != null)
{
inOrder(localRoot.leftChild);
System.out.print(localRoot.data + " ");
inOrder(localRoot.rightChild);
}
}
/*
* 后序遍历
*/
private void endOrder(Nodenew localRoot)
{
if(localRoot != null)
{
endOrder(localRoot.leftChild);
endOrder(localRoot.rightChild);
System.out.print(localRoot.data + " ");
}
}
//main 函数
public static void main(String[] args){
Tree tree = new Tree();
tree.insert(10);
tree.insert(16);
tree.insert(15);
tree.insert(2);
tree.insert(4);
tree.insert(20);
tree.insert(9);
tree.insert(18);
tree.frontOrder(tree.root);
System.out.println();
tree.inOrder(tree.root);
System.out.println();
tree.endOrder(tree.root);
}
}
/*
* 结点类
*/
class Nodenew{
public int data;
public Nodenew leftChild;
public Nodenew rightChild;
public Nodenew next;
public Nodenew(int data){
this.data = data;
this.leftChild = null;
this.rightChild = null;
}
}
- java中二叉树的“自编、自导、自演”
- 自编自导自演的项目
- 商标案又是京东自编自导自演的闹剧
- 宁哥自编自导自演的《C语言,好爽》第7版(2017年)教程内容
- 宁哥自编自导自演的《C语言,好爽》第7版(2017年)教程内容
- 雷军自导自演的“期货式营销”,回避“上市”
- 自编java细节(1)
- 自编java细节(2)
- 自编的未完的
- 自编的笔试题
- 自编的一些js
- Java关于日期的自编的类
- C++中string.h自编的几个函数
- 【记忆术笔记】自导自演多米尼克系统
- java中自增自减运算与c中自增自减的区别
- 自编JAVA聊天工具(服务端)
- 自编JAVA聊天工具(客户端)
- 红黑树:自平衡的二叉查找树
- enum
- 极目四望 溪山无语
- Ubuntu下安装Avast图形界面杀毒软件图文详解
- Memory Alignment
- 中小企业网站的死穴
- java中二叉树的“自编、自导、自演”
- ASPNET 控件开发
- antlr教程
- ANTLR树分析器
- LogExplore的一个详细操作手册
- VC++2005中CString到std::string的转换
- .net基本概念(1)
- Java Media Framework 基础教程(学习JMF中,看到好的中文教程,在这里记录下来)
- 一百三十五,136