Авторский курс по алгоритмам и структурам данных с разбором теории и решением задач.
- 13 разобранных тем, к каждой теме легкий конспект
- 70+ практических задач с LeetCode, тренировок от Яндекса и реальных собеседований
- Решение к каждой задаче на лаконичном Python с комментариями
- 800+ автоматизированных тестов для проверки решений
№ | Тема | Секция | Папка |
---|---|---|---|
1 | Введение в алгоритмы | Базовые алгоритмы | a_intro |
2 | Базовые структуры данных | Базовые алгоритмы | b_base_ds |
3 | Поиски | Базовые алгоритмы | c_search |
4 | Сортировки | Базовые алгоритмы | d_sorting |
5 | Два указателя | Мето��ы решения | e_two_pointers |
6 | Сканирующая прямая | Методы решения | f_scanline |
7 | Разделяй и властвуй | Методы решения | g_dnc |
8 | Динамическое программирование | Методы решения | h_dp |
9 | Префиксные суммы | Продвинутые подходы | i_prefix_sums |
10 | Жадные алгоритмы | Продвинутые подходы | j_greedy |
11 | Теория чисел | Продвинутые подходы | k_number_theory |
12 | 2D Динамическое программирование | Продвинутые подходы | l_dp2 |
13 | Деревья | Продвинутые структуры данных | m_trees |
Каждая тема содержит:
- Теоретический конспект, легко и доступно объясняющий тему (файл
ABSTRACT.md
) - Подборка задач разного уровня сложности на отработку полученных навыков (файл
README.md
) - Решения задач из подборки на Python (файлы
*.py
, напримерfib.py
) - Автотесты для каждого решения, покрывающие минимальный набор ошибок (папка
/tests/
, например/tests/test_intro/test_fib.py
)
- LeetCode - The World's Leading Online Programming Learning Platform
- Алгоритмы: теория и практика. Методы - Stepik
- Алгоритмы: теория и практика. Структуры данных - Stepik
- Тренировки по алгоритмам от Яндекса
- AlekOS - YouTube
Made with ❤️