@@ -118,9 +118,9 @@ def dfs(root: Node, target: int) -> Optional[Node]:
118118
119119При pre-order обходе алгоритм следующий:
120120
121- 1 ) Обработка целевого узла
122- 2 ) Обход левого поддерева целевого узла
123- 3 ) Обход правого поддерева целевого узла
121+ 1 . Обработка целевого узла
122+ 2 . Обход левого поддерева целевого узла
123+ 3 . Обход правого поддерева целевого узла
124124
125125Ниже изображен обход бинарного дерева, где стрелками с номерами описан порядок действий
126126
@@ -170,9 +170,9 @@ def preorder_stack_dfs(node_function: Callable, node: Optional[TreeNode] = None)
170170
171171При in-order обходе алгоритм следующий:
172172
173- 1 ) Обход левого поддерева целевого узла
174- 2 ) Обработка целевого узла
175- 3 ) Обход правого поддерева целевого узла
173+ 1 . Обход левого поддерева целевого узла
174+ 2 . Обработка целевого узла
175+ 3 . Обход правого поддерева целевого узла
176176
177177Используя данный тип обхода бинарного дерева, мы получаем данные в отсортированном виде. Ниже представлены реализации
178178рекурсивным способом `` inorder_recursive_dfs `` и с использованием стека `` inorder_stack_dfs `` .
@@ -218,9 +218,9 @@ def inorder_stack_dfs(node_function: Callable, node: Optional[TreeNode] = None):
218218
219219При post-order обходе алгоритм следующий:
220220
221- 1 ) Обход левого поддерева целевого узла
222- 2 ) Обход правого поддерева целевого узла
223- 3 ) Обработка целевого узла
221+ 1 . Обход левого поддерева целевого узла
222+ 2 . Обход правого поддерева целевого узла
223+ 3 . Обработка целевого узла
224224
225225![ img.png] ( ../img/dfs_3.png )
226226
0 commit comments