public class Main {
public static class TreeNode {
int data;
TreeNode left;
TreeNode right;
TreeNode(int data) {
this.data = data;
left = null;
right = null;
}
}
public static TreeNode insert(TreeNode node, int data) {
if (node == null) {
return new TreeNode(data);
} else {
if (data < node.data) {
node.left = insert(node.left, data);
} else if (data > node.data) {
node.right = insert(node.right, data);
}
}
return node;
}
public static void inOrderTraversal(TreeNode node) {
if (node == null) {
return;
}
inOrderTraversal(node.left);
System.out.print(node.data + ", ");
inOrderTraversal(node.right);
}
public static void main(String[] args) {
TreeNode root = new TreeNode(13);
TreeNode node7 = new TreeNode(7);
TreeNode node15 = new TreeNode(15);
TreeNode node3 = new TreeNode(3);
TreeNode node8 = new TreeNode(8);
TreeNode node14 = new TreeNode(14);
TreeNode node19 = new TreeNode(19);
TreeNode node18 = new TreeNode(18);