Авторский курс по алгоритмам и структурам данных с разбором теории и решением задач.
- 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 ❤️