Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
everysoftware committed Jan 21, 2025
1 parent 1e48f0b commit 0ff4f80
Showing 1 changed file with 27 additions and 28 deletions.
55 changes: 27 additions & 28 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
# Курс по алгоритмам

Курс по алгоритмам и структурам данных с разбором теории и решением задач с таких платформ как **LeetCode**,
**Stepik** и реальных собеседований.
Курс по алгоритмам и структурам данных с разбором теории и решением задач.

## Основные фичи

Expand All @@ -10,32 +9,32 @@
- Решение **к каждой задаче** на лаконичном Python с комментариями
- **850+** автоматизированных тестов для проверки решений

## Оглавление

|| Тема | Секция | Папка |
|----|----------------------------------|---------------------|-----------------|
| 1 | Введение в алгоритмы | Базовые алгоритмы | `intro` |
| 2 | Базовые структуры данных | Базовые алгоритмы | `base_ds` |
| 3 | Поиски | Базовые алгоритмы | `search` |
| 4 | Сортировки | Базовые алгоритмы | `sorting` |
| 5 | Два указателя | Шаблоны решения | `two_pointers` |
| 6 | Сканирующая прямая | Шаблоны решения | `scanline` |
| 7 | Префиксные суммы | Шаблоны решения | `prefix_sums` |
| 8 | Теория чисел | Шаблоны решения | `number_theory` |
| 9 | Разделяй и властвуй | Продвинутые подходы | `dnc` |
| 10 | Жадные алгоритмы | Продвинутые подходы | `greedy` |
| 11 | Динамическое программирование | Продвинутые подходы | `dp` |
| 12 | 2D Динамическое программирование | Продвинутые подходы | `dp2` |

## Скоро в курсе

| | Тема | Секция | Папка |
|---|----------------------------|----------------|-----------------|
| 1 | Хеш-таблицы | Продвинутые СД | `hash_tables` |
| 2 | Непересекающиеся множества | Продвинутые СД | `disjoint_sets` |
| 3 | Кучи | Продвинутые СД | `heaps` |
| 4 | Деревья поиска | Продвинутые СД | `trees` |
| 5 | Графы | Продвинутые СД | `graphs` |
## Структура курса

Темы курса разделены на 3 основные части:

* **Базовые алгоритмы**: основы алгоритмов и структур данных, которые нужны для решения самых простых задач.

* **Шаблоны решения**: это типичные подходы к решению задач, которые часто встречаются на собеседованиях.

* **Продвинутые подходы**: это более сложные алгоритмы и структуры данных, которые нужны для решения сложных задач.

Каждая тема содержит теорию, практические задачи и их решения.

| | Тема | Секция | Папка |
|----|----------------------------------|---------------------|-------------------|
| 1 | Введение в алгоритмы | Базовые алгоритмы | `a_intro` |
| 2 | Базовые структуры данных | Базовые алгоритмы | `b_base_ds` |
| 3 | Поиски | Базовые алгоритмы | `c_search` |
| 4 | Сортировки | Базовые алгоритмы | `d_sorting` |
| 5 | Два указателя | Шаблоны решения | `e_two_pointers` |
| 6 | Сканирующая прямая | Шаблоны решения | `f_scanline` |
| 7 | Префиксные суммы | Шаблоны решения | `g_prefix_sums` |
| 8 | Теория чисел | Шаблоны решения | `h_number_theory` |
| 9 | Разделяй и властвуй | Продвинутые подходы | `i_dnc` |
| 10 | Жадные алгоритмы | Продвинутые подходы | `j_greedy` |
| 11 | Динамическое программирование | Продвинутые подходы | `k_dp` |
| 12 | 2D Динамическое программирование | Продвинутые подходы | `l_dp2` |

## Источники

Expand Down

0 comments on commit 0ff4f80

Please sign in to comment.