package binarytree;
public class BinaryTree {
private Node root;
public void add(int data) {
if (root == null) {
root = new Node(data);
} else {
root.addNode(data);
}
}
public void print() {
root.printNode();
}
private class Node {
private int data;
private Node left;
private Node right;
public Node(int data) {
this.data = data;
}
public void addNode(int data) {
if (this.data > 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();
}
}
}
}