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