/** * Created by 呢喃 on 2017/2/26. */ public class BinaryTree { private Node root; private static class Node { Node left; Node right; int data; Node(int newData){ left = null; right = null; data = newData; } } public BinaryTree(){ root = null; } public void insert(int data){ root = insert( root,data); } private Node insert(Node node,int data){ if (node == null){ node = new Node(data); } else { if (data<= node.data){ node.left = insert(node.left,data); }else { node.right = insert(node.right,data); } } return node; } public void bulidTree(int[] data){ for (int i= 0;i<data.length;i++){ insert(data[i]); } } public void printTree(){ printTree(root); System.out.println(); } private void printTree(Node node){ if (node == null) return; printTree(node.left); System.out.println(node.data+""); printTree(node.right); } }