File tree 1 file changed +8
-3
lines changed
data_structures/binary_tree
1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change 38
38
>>> t.search(-1) is not None
39
39
False
40
40
41
+ >>> t.search(6).is_right
42
+ True
43
+ >>> t.search(1).is_right
44
+ False
45
+
41
46
>>> t.get_max().value
42
47
14
43
48
>>> t.get_min().value
@@ -177,12 +182,12 @@ def remove(self, value: int) -> None:
177
182
elif node .right is None : # Has only left children
178
183
self .__reassign_nodes (node , node .left )
179
184
else :
180
- tmp_node = self .get_max (
185
+ predecessor = self .get_max (
181
186
node .left
182
187
) # Gets the max value of the left branch
183
- self .remove (tmp_node .value ) # type: ignore
188
+ self .remove (predecessor .value ) # type: ignore
184
189
node .value = (
185
- tmp_node .value # type: ignore
190
+ predecessor .value # type: ignore
186
191
) # Assigns the value to the node to delete and keep tree structure
187
192
188
193
def preorder_traverse (self , node : Node | None ) -> Iterable :
You can’t perform that action at this time.
0 commit comments