Skip to content

Commit 0abdf5b

Browse files
committed
Updated delete function
1 parent b867de8 commit 0abdf5b

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

data_structures/binary_tree/avl_tree.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ def rl_rotation(node: MyNode) -> MyNode:
150150
def insert_node(node: MyNode | None, data: Any) -> MyNode | None:
151151
if node is None:
152152
return MyNode(data)
153-
if data == node.get_data(): # No duplicates allowed
153+
if data == node.get_data():
154154
return node
155155
if data < node.get_data():
156156
node.set_left(insert_node(node.get_left(), data))
@@ -165,7 +165,7 @@ def insert_node(node: MyNode | None, data: Any) -> MyNode | None:
165165
node = right_rotation(node)
166166
else:
167167
node = lr_rotation(node)
168-
elif data > node.get_data():
168+
else:
169169
node.set_right(insert_node(node.get_right(), data))
170170
if get_height(node.get_right()) - get_height(node.get_left()) == 2:
171171
right_child = node.get_right()
@@ -216,7 +216,7 @@ def get_min_value_node(node: MyNode) -> MyNode:
216216

217217
def del_node(root: MyNode | None, data: Any) -> MyNode | None:
218218
if root is None:
219-
print("Nothing to delete")
219+
print(f"{data} not found in the tree")
220220
return None
221221

222222
if root.get_data() > data:
@@ -287,7 +287,7 @@ class AVLtree:
287287
*************************************
288288
>>> t.get_height()
289289
2
290-
>>> t.del_node(3)
290+
>>> t.delete(3)
291291
delete:3
292292
>>> print(str(t).replace(" \\n","\\n").replace(" \\n","\\n"))
293293
4
@@ -305,7 +305,7 @@ def insert(self, data: Any) -> None:
305305
print("insert:" + str(data))
306306
self.root = insert_node(self.root, data)
307307

308-
def del_node(self, data: Any) -> None:
308+
def delete(self, data: Any) -> None:
309309
print("delete:" + str(data))
310310
if self.root is None:
311311
print("Tree is empty!")
@@ -364,5 +364,5 @@ def _test() -> None:
364364
print(str(t))
365365
random.shuffle(lst)
366366
for i in lst:
367-
t.del_node(i)
367+
t.delete(i)
368368
print(str(t))

0 commit comments

Comments
 (0)