File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+
2+
3+
4+
5+
6+
7+
8+ // Binary Tree in Java
9+
10+ // Node creation
11+ class Node {
12+ int key;
13+ Node left, right;
14+
15+ public Node(int item) {
16+ key = item;
17+ left = right = null;
18+ }
19+ }
20+
21+ class BinaryTree {
22+ Node root;
23+
24+ BinaryTree(int key) {
25+ root = new Node(key);
26+ }
27+
28+ BinaryTree() {
29+ root = null;
30+ }
31+
32+ // Traverse Inorder
33+ public void traverseInOrder(Node node) {
34+ if (node != null) {
35+ traverseInOrder(node.left);
36+ System.out.print(" " + node.key);
37+ traverseInOrder(node.right);
38+ }
39+ }
40+
41+ // Traverse Postorder
42+ public void traversePostOrder(Node node) {
43+ if (node != null) {
44+ traversePostOrder(node.left);
45+ traversePostOrder(node.right);
46+ System.out.print(" " + node.key);
47+ }
48+ }
49+
50+ // Traverse Preorder
51+ public void traversePreOrder(Node node) {
52+ if (node != null) {
53+ System.out.print(" " + node.key);
54+ traversePreOrder(node.left);
55+ traversePreOrder(node.right);
56+ }
57+ }
58+
59+ public static void main(String[] args) {
60+ BinaryTree tree = new BinaryTree();
61+
62+ tree.root = new Node(1);
63+ tree.root.left = new Node(2);
64+ tree.root.right = new Node(3);
65+ tree.root.left.left = new Node(4);
66+
67+ System.out.print("Pre order Traversal: ");
68+ tree.traversePreOrder(tree.root);
69+ System.out.print("\nIn order Traversal: ");
70+ tree.traverseInOrder(tree.root);
71+ System.out.print("\nPost order Traversal: ");
72+ tree.traversePostOrder(tree.root);
73+ }
74+ }
You can’t perform that action at this time.
0 commit comments