@@ -150,7 +150,7 @@ def rl_rotation(node: MyNode) -> MyNode:
150
150
def insert_node (node : MyNode | None , data : Any ) -> MyNode | None :
151
151
if node is None :
152
152
return MyNode (data )
153
- if data == node .get_data (): # No duplicates allowed
153
+ if data == node .get_data ():
154
154
return node
155
155
if data < node .get_data ():
156
156
node .set_left (insert_node (node .get_left (), data ))
@@ -165,7 +165,7 @@ def insert_node(node: MyNode | None, data: Any) -> MyNode | None:
165
165
node = right_rotation (node )
166
166
else :
167
167
node = lr_rotation (node )
168
- elif data > node . get_data () :
168
+ else :
169
169
node .set_right (insert_node (node .get_right (), data ))
170
170
if get_height (node .get_right ()) - get_height (node .get_left ()) == 2 :
171
171
right_child = node .get_right ()
@@ -216,7 +216,7 @@ def get_min_value_node(node: MyNode) -> MyNode:
216
216
217
217
def del_node (root : MyNode | None , data : Any ) -> MyNode | None :
218
218
if root is None :
219
- print ("Nothing to delete " )
219
+ print (f" { data } not found in the tree " )
220
220
return None
221
221
222
222
if root .get_data () > data :
@@ -287,7 +287,7 @@ class AVLtree:
287
287
*************************************
288
288
>>> t.get_height()
289
289
2
290
- >>> t.del_node (3)
290
+ >>> t.delete (3)
291
291
delete:3
292
292
>>> print(str(t).replace(" \\ n","\\ n").replace(" \\ n","\\ n"))
293
293
4
@@ -305,7 +305,7 @@ def insert(self, data: Any) -> None:
305
305
print ("insert:" + str (data ))
306
306
self .root = insert_node (self .root , data )
307
307
308
- def del_node (self , data : Any ) -> None :
308
+ def delete (self , data : Any ) -> None :
309
309
print ("delete:" + str (data ))
310
310
if self .root is None :
311
311
print ("Tree is empty!" )
@@ -364,5 +364,5 @@ def _test() -> None:
364
364
print (str (t ))
365
365
random .shuffle (lst )
366
366
for i in lst :
367
- t .del_node (i )
367
+ t .delete (i )
368
368
print (str (t ))
0 commit comments