Skip to content

Commit 9ad6519

Browse files
Kshitiz-JainOmkarPathak
authored andcommitted
BST traversal (#17)
* BST treversal Creates a tree of given values and gives inorder, preorder and postorder of a tree. * Make BST and its travesals * Delete TreeTravesal.py
1 parent 3a2855f commit 9ad6519

File tree

1 file changed

+59
-0
lines changed

1 file changed

+59
-0
lines changed

Trees/TreeTravesal.py

+59
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
2+
3+
class Node(object):
4+
"""docstring for Node"""
5+
def __init__(self, val):
6+
self.key = val
7+
self.left=None
8+
self.right=None
9+
10+
11+
class Tree:
12+
"""docstring for Tree"""
13+
def __init__(self,val):
14+
self.root = Node(val)
15+
16+
def insertNode(root,val):
17+
if(root==None):
18+
root=Node(val)
19+
elif(root.key<val):
20+
root.right=Tree.insertNode(root.right,val)
21+
else:
22+
root.left=Tree.insertNode(root.left,val)
23+
return root
24+
25+
def inorder(root):
26+
if(root==None):
27+
return ""
28+
else:
29+
return str(Tree.inorder(root.left)) +" "+ str(root.key) +" "+ str(Tree.inorder(root.right))
30+
31+
32+
def preorder(root):
33+
if(root==None):
34+
return ""
35+
else:
36+
return str(root.key) +" "+ str(Tree.preorder(root.left)) +" "+ str(Tree.preorder(root.right))
37+
38+
39+
def postorder(root):
40+
if(root==None):
41+
return ""
42+
else:
43+
return str(Tree.postorder(root.left)) +" "+ str(Tree.postorder(root.right)) +" "+ str(root.key)
44+
45+
46+
47+
48+
array=[1,22,3,44,32,35]
49+
treeRoot=Node(array[0])
50+
for i in range(1,len(array)):
51+
treeRoot=Tree.insertNode(treeRoot,array[i])
52+
53+
print("Inorder:", Tree.inorder(treeRoot))
54+
print("Preorder:", Tree.preorder(treeRoot))
55+
print("Postorder:", Tree.postorder(treeRoot))
56+
57+
58+
59+

0 commit comments

Comments
 (0)