JAVA中二叉树实现中序排序
来源:互联网 发布:visio网络机柜 编辑:程序博客网 时间:2024/06/04 00:45
//二叉数排序 ,给出一组数用二叉树的算法进行排序
public class BinaryTree {
private Node root;
//添加的方法
public void add(int data){
if (root==null) {
root = new Node(data); //创建一个要传入节点里面要传入的什么数据
}else {
root.addNode(data); //因为在外部类中有节点类型root 了,所以这里用root调用之类的添加方法,一个值在内部类里面先进实现
}
}
//root输出方法
public void print(){
if(root!=null){
root.printNode(); //因为根不是第一个打印出来的,要在最左边打印出来所以放在子类中打印
}
}
//Node内部类
private class Node{
private int data; //传入的数据
private Node left; // 是节点类型的左右
private Node right;
public Node(int data) {
super();
this.data = data;
}
//添加一个int 类型的数据
public void addNode(int data){
if (this.data>=data) { ///this.data 是根, 根>=传进来的数 ,当传进来的值小于根(即小于根),就放在左边
if(this.left==null){ //等于空就传进去
this.left=new Node(data);
}else {
this.left.addNode(data);
}
}else {//当传进来的值大于根,那么就放在左边
if (this.right==null) { //为了严谨要先判断是不是空
this.right = new Node(data);
}else {
this.right.addNode(data);
}
}
}
//是打印的方法没有返回值,只是一个打印的方法,没有参数
public void printNode(){
if (this.left!=null) { //等到左边没有值的时候,就打印出自己,也就是,当左边等于空就输出,当左边不等于空就继续找
this.left.printNode();
}
System.out.print(this.data+"-");
if(this.right!=null){
this.right.printNode();
}
}
}
}
- JAVA中二叉树实现中序排序
- 中序线索二叉树Java实现
- JAVA中实现二叉树
- JAVA中二叉树实现
- java 实现排序二叉树的插入和前序,中序,后序遍历
- 在JAVA中实现二叉树结构
- 在JAVA中实现二叉树结构
- java中简单二叉树的实现
- 排序二叉树的中序遍历
- java实现二叉树查找,先,中,后序编列
- JAVA实现二叉树的前、中、后序遍历
- 线索二叉树(中序) Java实现
- java 实现二叉树的中序遍历
- java实现排序二叉树
- java实现排序二叉树
- Java实现二叉树排序
- java中利用二叉树算法进行排序
- Java实现一直二叉树前序和中序,还原二叉树
- 输入 1 x 2 y z 3 d h 4 g 5,输出 54321
- spark ML 中 VectorIndexer, StringIndexer等用法
- 重写RecyclerView让其在TV上运行
- Spring 事物机制总结
- C++函数的重载
- JAVA中二叉树实现中序排序
- JAVA枚举
- adb server didn't ack
- 塔防大战unity5.5版本系列(part9)
- 数组操作
- 1069. 微博转发抽奖(20)
- 经济人生,学会选择
- C++名称空间之说
- int to string