Skip to content

Commit 0de13a5

Browse files
author
Anton Gorinenko
committed
Roadmap
1 parent f713203 commit 0de13a5

File tree

12 files changed

+37
-14
lines changed

12 files changed

+37
-14
lines changed

README.md

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@
3131

3232
[Деревья](tutorial/tree.md)
3333

34+
[Префиксное дерево](tutorial/trie.md) (в работе)
35+
3436
[Графы](tutorial/graph.md)
3537

3638
[Куча](tutorial/heap.md)
@@ -43,11 +45,11 @@
4345

4446
[Бинарный поиск](tutorial/binary_search.md)
4547

46-
[Сортировки](tutorial/sorting.md) (в работе)
47-
4848
[Рекурсия](tutorial/recursion.md) (в работе)
4949

50-
[Динамическое программирование и жадные алгоритмы](tutorial/dynamic_programming.md) (в работе)
50+
[Динамическое программирование](tutorial/dynamic_programming.md) (в работе)
51+
52+
[Жадные алгоритмы](tutorial/greedy.md) (в работе)
5153

5254
[Скользящее среднее](tutorial/moving_average.md) (в работе)
5355

@@ -59,6 +61,20 @@
5961

6062
[Обход графа глубину](tutorial/dfs.md)
6163

64+
[Скользящее окно](tutorial/sliding_window.md) (в работе)
65+
66+
[Bit manipulation](tutorial/bit_manipulation.md) (в работе)
67+
68+
### Сортировки
69+
70+
[Быстрая сортировка](tutorial/quick_sort.md) (в работе)
71+
72+
[Сортировка слиянием](tutorial/merge_sort.md) (в работе)
73+
74+
[Блочная сортировка](tutorial/bucket_sort.md) (в работе)
75+
76+
[Поразрядная сортировка](tutorial/bitwise_sort.md) (в работе)
77+
6278
### Используемые ресурсы
6379

6480
Для подготовки данных конспектов использовались следующие ресурсы:

tutorial/bit_manipulation.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Bit manipulation

tutorial/bitwise_sort.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Поразрядная сортировка

tutorial/bucket_sort.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Блочная сортировка

tutorial/dfs.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

tutorial/dynamic_programming.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
# Динамическое программирование и жадные алгоритмы
1+
# Динамическое программирование

tutorial/greedy.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Жадные алгоритмы

tutorial/merge_sort.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Сортировка слиянием

tutorial/quick_sort.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Быстрая сортировка

tutorial/sliding_window.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Скользящее окно

0 commit comments

Comments
 (0)