Skip to content

Commit 176503e

Browse files
author
Sagar Paul
committed
uodate
1 parent 50288e1 commit 176503e

File tree

1 file changed

+27
-7
lines changed

1 file changed

+27
-7
lines changed

BST/01.py

Lines changed: 27 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,26 +5,46 @@ def __init__(self,key):
55
self.rchild = None
66
def insert(self,data):
77
if self.key is None:
8-
self.key = BST(data)
8+
self.key = data
99
return
1010
if self.key == data:
1111
return
12-
if data < self.key:
12+
elif self.key < data:
13+
if self.rchild:
14+
self.rchild.insert(data)
15+
else:
16+
self.rchild = BST(data)
17+
return
18+
elif self.key > data:
1319
if self.lchild:
1420
self.lchild.insert(data)
1521
else:
1622
self.lchild = BST(data)
17-
return
18-
else:
23+
return
24+
def search(self,data):
25+
if self.key == data:
26+
print("Node is Found")
27+
return
28+
if self.key < data:
1929
if self.rchild:
20-
self.rchild.insert(data)
30+
self.rchild.search(data)
2131
else:
22-
self.rchild = BST(data)
32+
print("Node is NOT found")
33+
return
34+
if self.key > data:
35+
if self.lchild:
36+
delf.lchild.search(data)
37+
else:
38+
print("Node is NOT found")
39+
2340

41+
2442
root = BST(10)
25-
ll = [2,4,53,5,3,2,4,434,232,42,242,23]
43+
ll = [1,2,33,23,12,33,12,12,31,12,222,333,456,6667,77777,51]
2644
for i in ll:
2745
root.insert(i)
46+
root.search(222)
47+
2848

2949

3050

0 commit comments

Comments
 (0)