everysoftware / algorithms-course

Modern practice-oriented algorithms course.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Алгоритмы: разблокируй все возможности

Современный курс для изучения алгоритмов и структур данных, который поможет вам в подготовке к экзаменам, олимпиадам и собеседованиям. Здесь вы найдете дорожную карту, 12 конспектов, 65 задач и решений к ним и 848 тестов для проверки решений.

Преимущества курса

  • Минимум теории, максимум практики: вашему вниманию предлагаются короткие, но содержательные конспекты.
  • От простого к сложному: задачи, предложенные в каждом блоке, идут по возрастанию сложности.
  • Понятные решения: решения задач приводятся на простом и элегантном языке программирования Python.
  • Лучшие практики: вы рассмотрите решения задач разными способами и выберите лучший из них.
  • Реальные кейсы: задачи курса связаны с разными сферами деятельности человека: от банков до компьютерного зрения.

Как работать с курсом?

Материалы курса помогут вам самостоятельно изучить алгоритмы.

  1. Двигайтесь согласно дорожной карте
  2. Прочитайте конспект в README.md
  3. Изучите примеры решения задач в py файлах
  4. После понимания подхода, решите задачи самостоятельно
  5. Используйте курс в купе с платформами 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

Использованные материалы

Made with ❤️ by Ivan Stasevich

About

Modern practice-oriented algorithms course.


Languages

Language:Python 99.9%Language:Makefile 0.1%