Skip to content

Commit 57c44ac

Browse files
[pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
1 parent 0345350 commit 57c44ac

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

data_structures/binary_tree/binary_search_tree.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from dataclasses import dataclass
55
from typing import Any, Self
66

7+
78
@dataclass
89
class Node:
910
value: int
@@ -16,6 +17,7 @@ def __repr__(self) -> str:
1617
return str(self.value)
1718
return pformat({f"{self.value}": (self.left, self.right)}, indent=1)
1819

20+
1921
@dataclass
2022
class BinarySearchTree:
2123
root: Node | None = None
@@ -75,19 +77,23 @@ def remove(self, value: int) -> None:
7577
self.remove(predecessor.value)
7678
node.value = predecessor.value
7779

80+
7881
# 修复的递归函数
7982
def inorder(curr_node: Node | None) -> list[Node]:
8083
"""Inorder traversal (left, self, right)"""
8184
if curr_node is None:
8285
return []
8386
return inorder(curr_node.left) + [curr_node] + inorder(curr_node.right)
8487

88+
8589
def postorder(curr_node: Node | None) -> list[Node]:
8690
"""Postorder traversal (left, right, self)"""
8791
if curr_node is None:
8892
return []
8993
return postorder(curr_node.left) + postorder(curr_node.right) + [curr_node]
9094

95+
9196
if __name__ == "__main__":
9297
import doctest
98+
9399
doctest.testmod(verbose=True)

0 commit comments

Comments
 (0)