Skip to content

Python algorithms and data structures, searches, sortings, two pointers, greedy, DP, etc.

Notifications You must be signed in to change notification settings

everysoftware/algorithms-course

Repository files navigation

Algorithms Course

Авторский курс по алгоритмам и структурам данных с разбором теории и решением задач.

Ключевые особенности

  • 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)

Источники

Made with ❤️

About

Python algorithms and data structures, searches, sortings, two pointers, greedy, DP, etc.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published