mirror of
https://github.com/TheAlgorithms/Python.git
synced 2025-04-21 05:07:35 +00:00
[pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
This commit is contained in:
parent
20aed9e68d
commit
31b6a0846a
@ -194,18 +194,21 @@ def get_left_most(root: MyNode) -> Any:
|
|||||||
root = left_child
|
root = left_child
|
||||||
return root.get_data()
|
return root.get_data()
|
||||||
|
|
||||||
|
|
||||||
# Function to get balance factor
|
# Function to get balance factor
|
||||||
def get_balance(node: MyNode) -> int:
|
def get_balance(node: MyNode) -> int:
|
||||||
if node is None:
|
if node is None:
|
||||||
return 0
|
return 0
|
||||||
return get_height(node.get_left()) - get_height(node.get_right())
|
return get_height(node.get_left()) - get_height(node.get_right())
|
||||||
|
|
||||||
|
|
||||||
def get_min_value_node(node: MyNode) -> MyNode:
|
def get_min_value_node(node: MyNode) -> MyNode:
|
||||||
current = node
|
current = node
|
||||||
while current.get_left() is not None:
|
while current.get_left() is not None:
|
||||||
current = current.get_left()
|
current = current.get_left()
|
||||||
return current
|
return current
|
||||||
|
|
||||||
|
|
||||||
def del_node(root: MyNode, data: Any) -> MyNode | None:
|
def del_node(root: MyNode, data: Any) -> MyNode | None:
|
||||||
if root is None:
|
if root is None:
|
||||||
print("Nothing to delete")
|
print("Nothing to delete")
|
||||||
@ -227,7 +230,9 @@ def del_node(root: MyNode, data: Any) -> MyNode | None:
|
|||||||
root.set_data(temp.get_data())
|
root.set_data(temp.get_data())
|
||||||
root.set_right(del_node(root.get_right(), temp.get_data()))
|
root.set_right(del_node(root.get_right(), temp.get_data()))
|
||||||
|
|
||||||
root.set_height(1 + my_max(get_height(root.get_left()), get_height(root.get_right())))
|
root.set_height(
|
||||||
|
1 + my_max(get_height(root.get_left()), get_height(root.get_right()))
|
||||||
|
)
|
||||||
|
|
||||||
balance = get_balance(root)
|
balance = get_balance(root)
|
||||||
|
|
||||||
@ -251,6 +256,7 @@ def del_node(root: MyNode, data: Any) -> MyNode | None:
|
|||||||
|
|
||||||
return root
|
return root
|
||||||
|
|
||||||
|
|
||||||
class AVLtree:
|
class AVLtree:
|
||||||
"""
|
"""
|
||||||
An AVL tree doctest
|
An AVL tree doctest
|
||||||
|
Loading…
x
Reference in New Issue
Block a user