Алгоритмы: теория и практика. Методы
Подробнее
Что нужно для старта
- Знание одного из распространённых языков программирования (C++, Java, Python, Octave, Haskell) на базовом уровне: циклы, массивы, списки, очереди. Базовые знания математики: доказательство от противного, доказательство по индукции, логарифм, экспонента.
Для кого этот курс
- Курс подойдёт студентам младших курсов и школьники, а также поможет всем, кто готовится к алгоритмической секции собеседования.
Программа курса
- Обзор
- Математические основы
- Алгоритмические собеседования
- Введение
- Числа Фибоначчи
- Наибольший общий делитель
- O-символика
- Практика на C++: Введение
- Практика на C++: Числа Фибоначчи
- Практика на C++: Наибольший общий делитель
- Практика на Python: Введение
- Практика на Python: Числа Фибоначчи
- Практика на Python: Наибольший общий делитель
- Практика на Java: Введение
- Практика на Java: Числа Фибоначчи
- Практика на Java: Наибольший общий делитель
- Введение
- Коды Хаффмана
- Очереди с приоритетами
- Практика на C++: Непрерывный рюкзак
- Практика на C++: Коды Хаффмана
- Практика на Python: Непрерывный рюкзак
- Практика на Python: Коды Хаффмана
- Практика на Java: Непрерывный рюкзак
- Практика на Java: Коды Хаффмана
- Двоичный поиск
- Умножение чисел
- Умножение матриц
- Сортировка слиянием
- Быстрая сортировка
- Порядковые статистики
- Сортировка кучей
- Сортировки, основанные не на сравнениях
- Рекуррентные соотношения
- Практика на C++: Двоичный поиск
- Практика на Python: Двоичный поиск
- Практика на Java: Двоичный поиск
- Практика на Java: Число инверсий
- Введение
- Наибольшая возрастающая подпоследовательность
- Расстояние редактирования
- Рюкзак
- Перемножение последовательности матриц
- Независимые множества во взвешенных деревьях
- Обзор
- Практика на C++: Расстояние редактирования
- Практика на Python: Расстояние редактирования
- Практика на Java: Расстояние редактирования
- Отзывы и предложения
01Обзор
- Обзор
- Математические основы
- Алгоритмические собеседования
02Введение: теория и задачи
- Введение
- Числа Фибоначчи
- Наибольший общий делитель
- O-символика
03Введение: практика и разбор задач
- Практика на C++: Введение
- Практика на C++: Числа Фибоначчи
- Практика на C++: Наибольший общий делитель
- Практика на Python: Введение
- Практика на Python: Числа Фибоначчи
- Практика на Python: Наибольший общий делитель
- Практика на Java: Введение
- Практика на Java: Числа Фибоначчи
- Практика на Java: Наибольший общий делитель
04Жадные алгоритмы: теория и задачи
- Введение
- Коды Хаффмана
- Очереди с приоритетами
05Жадные алгоритмы: практика и разбор задач
- Практика на C++: Непрерывный рюкзак
- Практика на C++: Коды Хаффмана
- Практика на Python: Непрерывный рюкзак
- Практика на Python: Коды Хаффмана
- Практика на Java: Непрерывный рюкзак
- Практика на Java: Коды Хаффмана
06«Разделяй и властвуй»: теория и задачи
- Двоичный поиск
- Умножение чисел
- Умножение матриц
- Сортировка слиянием
- Быстрая сортировка
- Порядковые статистики
- Сортировка кучей
- Сортировки, основанные не на сравнениях
- Рекуррентные соотношения
07«Разделяй и властвуй»: практика и разбор задач
- Практика на C++: Двоичный поиск
- Практика на Python: Двоичный поиск
- Практика на Java: Двоичный поиск
- Практика на Java: Число инверсий
08Динамическое программирование: теория и задачи
- Введение
- Наибольшая возрастающая подпоследовательность
- Расстояние редактирования
- Рюкзак
- Перемножение последовательности матриц
- Независимые множества во взвешенных деревьях
- Обзор
09Динамическое программирование: практика и разбор задач
- Практика на C++: Расстояние редактирования
- Практика на Python: Расстояние редактирования
- Практика на Java: Расстояние редактирования
10Заключительный модуль
- Отзывы и предложения
Computer Science Center
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Алгоритмы: теория и практика. Методы» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 7 сентября 2026 г.

Stepik 


















