码迷,mamicode.com
首页 > 编程语言 > 详细

java之二叉树算法

时间:2017-08-21 09:44:34      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:super   for   system   print   ++   log   else   建二叉树   span   

创建二叉树类

public class tree {
    int data;
    tree left;
    tree right;
    public tree(int data, tree left, tree right) {
        super();
        this.data = data;
        this.left = left;
        this.right = right;
    }
    public tree(int data) {
        this.data=data;
        this.left=null;
        this.right=null;
    }
    public void  insert(tree t,int data){
        if(data>this.data){
            if(t.right==null){
                t.right=new tree(data);
            }else{
                t.insert(right,data);
            }
        }else if(data<=this.data){
            if(t.left==null){
                t.left=new tree(data);
            }else{
                t.insert(left,data);
            }
        }
    }
    
}

遍历二叉树

public class BinaryTree {
;
    public static void main(String[] args) {
        int [] arr ={21,33,44,23,56,79,456,32,98,7,5};
        tree root = new tree(arr[0]);
        for (int i = 1; i < arr.length; i++) {
            root.insert(root,arr[i]);
        }
        preOrder(root);
    }
    public static void  preOrder(tree root){
        if(root!=null){
            System.out.print(root.data+"-");
            preOrder(root.left);
            preOrder(root.right);
        }
        //System.out.println("先根遍历");
    }
    

}

 

java之二叉树算法

标签:super   for   system   print   ++   log   else   建二叉树   span   

原文地址:http://www.cnblogs.com/wangyinxu/p/7402302.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!