-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbstDemo.py
More file actions
92 lines (79 loc) · 2.03 KB
/
bstDemo.py
File metadata and controls
92 lines (79 loc) · 2.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
class Node:
def __init__(self,val):
self.val = val;
self.left = None
self.right = None
def insertData(myRoot,node):
if myRoot==None:
myRoot = node
else:
if node.val < myRoot.val:
myRoot.left = insertData(myRoot.left,node)
elif node.val > myRoot.val:
myRoot.right = insertData(myRoot.right,node)
return myRoot
def search(myRoot,target):
if myRoot==None:
print("Tree is empty")
else:
if target < myRoot.val:
print("left")
search(myRoot.left,target)
elif target > myRoot.val:
print("right")
search(myRoot.right,target)
else:
print("Item found")
def deleteData(myRoot,target):
if myRoot == None:
print("Empty tree")
else:
if target < myRoot.val:
print("left")
search(myRoot.left,target)
elif target > myRoot.val:
print("right")
search(myRoot.right,target)
else:
pass
def traversalIn(myRoot):
if myRoot == None:
pass
else:
traversalIn(myRoot.left)
print(myRoot.val,end = " ")
traversalIn(myRoot.right)
def traversalPost(myRoot):
if myRoot == None:
pass
else:
traversalPost(myRoot.left)
traversalPost(myRoot.right)
print(myRoot.val,end = " ")
def traversalPre(myRoot):
if myRoot == None:
pass
else:
print(myRoot.val,end = " ")
traversalPre(myRoot.left)
traversalPre(myRoot.right)
myRoot = None
node1 = Node(10)
myRoot = insertData(myRoot,node1);
node2 = Node(7)
myRoot = insertData(myRoot,node2);
node3 = Node(9)
myRoot = insertData(myRoot,node3);
node4 = Node(8)
myRoot = insertData(myRoot,node4);
node4 = Node(15)
myRoot = insertData(myRoot,node4);
node4 = Node(14)
myRoot = insertData(myRoot,node4);
node4 = Node(13)
myRoot = insertData(myRoot,node4);
traversalPre(myRoot)
print()
traversalIn(myRoot)
print()
traversalPost(myRoot)