Skip to content

Commit b90c71b

Browse files
authored
Merge pull request #479 from Astitv23/TreeSt
Tree-Sort
2 parents 7175c39 + e86e7c1 commit b90c71b

File tree

1 file changed

+82
-0
lines changed

1 file changed

+82
-0
lines changed

java/sorting/Tree-sort.java

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
2+
class treest
3+
{
4+
5+
6+
class Node
7+
{
8+
int key;
9+
Node left, right;
10+
11+
public Node(int item)
12+
{
13+
key = item;
14+
left = right = null;
15+
}
16+
}
17+
18+
19+
Node root;
20+
21+
22+
treest()
23+
{
24+
root = null;
25+
}
26+
27+
28+
void insert(int key)
29+
{
30+
root = insertRec(root, key);
31+
}
32+
33+
34+
Node insertRec(Node root, int key)
35+
{
36+
37+
38+
if (root == null)
39+
{
40+
root = new Node(key);
41+
return root;
42+
}
43+
44+
45+
if (key < root.key)
46+
root.left = insertRec(root.left, key);
47+
else if (key > root.key)
48+
root.right = insertRec(root.right, key);
49+
50+
51+
return root;
52+
}
53+
54+
55+
void inorderRec(Node root)
56+
{
57+
if (root != null)
58+
{
59+
inorderRec(root.left);
60+
System.out.print(root.key + " ");
61+
inorderRec(root.right);
62+
}
63+
}
64+
void treeins(int arr[])
65+
{
66+
for(int i = 0; i < arr.length; i++)
67+
{
68+
insert(arr[i]);
69+
}
70+
71+
}
72+
73+
74+
public static void main(String[] args)
75+
{
76+
treest tree = new treest();
77+
int arr[] = {5, 4, 7, 2, 11};
78+
tree.treeins(arr);
79+
tree.inorderRec(tree.root);
80+
}
81+
}
82+

0 commit comments

Comments
 (0)