ИВТ. Разработка и анализ алгоритмов весна 2026
Общие сведения
- Семестр: 2 (первый курс)
- Форма контроля: отдельно зачет и отдельно экзамен
- Телеграм-чат курса
- Таблица с оценками
Команда курса
Руководитель курса: Троян-Головян Владислав @vhdev
Лектор: Троян-Головян Владислав
Семинаристы:
- Бунин Лев
- Троян-Головян Владислав
Учебные ассистенты
- Прохорчук Екатерина
- Черевичная Наталья
Контакт для организационных вопросов: @vhdev
План лекций
- Линейные контейнеры, амортизационный анализ, два указателя, бинарный и тернарный поиск.
- Сортировки 1: Квадратичные сортировки, сортировка слиянием и быстрая сортировка.
- Сортировки 2: Бинарная куча, пирамидальная сортировка. Introsort. LSD sort, MSD sort
- Сортировки 3: Гибридные сортировки: TimSort и PDQSort.
- Кучи 1. Биномиальная куча.
- Кучи 2. Фибоначчиева куча.
- Хеш-таблицы 1. Таблицы с прямой адрессацией. Хеширование. Метод цепочек для решения коллизий. Универсальное семейство хэш-функций. Открытая адрессация.
- Хеш-таблицы 2. Идеальное хеширование. Фильтр Блума.
- Деревья 1. Наивное дерево поиска. AVL-дерево.
- Деревья 2. Декартово дерево, декартово дерево по неявному ключу. Список с пропусками.
- Деревья 3. Splay-дерево. B-дерево.
- Деревья 4. Красно-черное дерево
- Запросы на отрезках 1. Sparse Table и Дерево отрезков
- Запросы на отрезках 2. Дерево Фенвика, многомерный фенвик, Фенвик фенвиков.
Формула оценивания зачета
На курсе оценка состоит из трех частей:
- C - число от 0 до 10, за контесты, которых 3: "Базовые алгоритмы", "Поисковые структуры", "RMQ/RSQ"
- L - число от 0 до 10, за лабы, которых 7: "Работа с Git", "Стеки", "Сортировки", "Кучи", "Хеши", "Деревья", "RMQ/RSQ"
- S - Работа на семинарах (от -1 до 1), метод выставления на усмотрение семинариста.
- Также есть контест, составленный по мотивам алгоритмических собеседований в различные компании, за него оценка не ставится, он рекомендован к самостоятельному прорешиванию, многие задачи из него будут обсуждаться на семинарах.
Блокирующие условия: C >= 3, L >= 3, лабы "Стеки", "Сортировки" и "Хеши" сданы как минимум на половину баллов(пройдено код-ревью, сдана теория).
Итоговая оценка выставляется по формуле: 0.4C+0.6L+S.
Пороги для C и L из формулы:
- >= 50%: 3
- >= 55%: 4
- >= 65%: 5
- >= 70%: 6
- >= 75%: 7
- >= 85%: 8
- >= 90%: 9
- >= 95%: 10