Курс по алгоритмам и структурам данных с разбором теории и решением задач.
- 10+ разобранных тем, к каждой теме легкий конспект
- 70+ практических задач с LeetCode, тренировок от Яндекса и реальных собеседований
- Решение к каждой задаче на лаконичном Python с комментариями
- 750+ автоматизированных тестов для проверки решений
Темы курса разделены на 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 |
- LeetCode - The World's Leading Online Programming Learning Platform
- Алгоритмы: теория и практика. Методы - Stepik
- Алгоритмы: теория и практика. Структуры данных - Stepik
- Тренировки по алгоритмам от Яндекса
- AlekOS - YouTube
Made with ❤️