Skip to content

Commit 9fd3485

Browse files
author
codehouseindia
authored
Merge pull request codehouseindia#145 from Bhanu-cyber/patch-1
Create Binary Tree
2 parents 129aba5 + ce787c7 commit 9fd3485

1 file changed

Lines changed: 74 additions & 0 deletions

File tree

Binary Tree

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
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+
}

0 commit comments

Comments
 (0)