Современный курс для изучения алгоритмов и структур данных, который поможет вам в подготовке к экзаменам, олимпиадам и собеседованиям. Здесь вы найдете дорожную карту, 12 конспектов, 65 задач и решений к ним и 848 тестов для проверки решений.
- Минимум теории, максимум практики: вашему вниманию предлагаются короткие, но содержательные конспекты.
- От простого к сложному: задачи, предложенные в каждом блоке, идут по возрастанию сложности.
- Понятные решения: решения задач приводятся на простом и элегантном языке программирования Python.
- Лучшие практики: вы рассмотрите решения задач разными способами и выберите лучший из них.
- Реальные кейсы: задачи курса связаны с разными сферами деятельности человека: от банков до компьютерного зрения.
Материалы курса помогут вам самостоятельно изучить алгоритмы.
- Двигайтесь согласно дорожной карте
- Прочитайте конспект в
README.md
- Изучите примеры решения задач в
py
файлах - После понимания подхода, решите задачи самостоятельно
- Используйте курс в купе с платформами LeetCode, Codewars, Codeforces и Stepik
№ | Название | Код |
---|---|---|
1 | Введение в алгоритмы | introduction |
2 | Базовые структуры данных | base_ds |
3 | Поиски | search |
4 | Сортировки | sorting |
5 | Префиксные суммы | prefix_sums |
6 | Метод двух указателей | two_pointers |
7 | Сортировка событий | event_sorting |
8 | Жадные алгоритмы | greedy |
9 | Теория чисел | number_theory |
10 | Разделяй и властвуй | dnc |
11 | Динамическое программирование | dp |
12 | Динамическое программирование 2D | dp2 |
- Алгоритмы: теория и практика. Методы
- Тренировки по алгоритмам
- Платформа LeetCode
- Контесты Ильи Сергеевича
- Видеоматериалы AlekOS
- Задачи на КЕГЭ
Made with ❤️ by Ivan Stasevich