• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2025/2026

Алгоритмы и структуры данных (углубленный курс)

Статус: Курс обязательный (Прикладная математика и информатика)
Когда читается: 1-й курс, 2-4 модуль
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 14
Контактные часы: 216

Программа дисциплины

Аннотация

Целями освоения дисциплины «Алгоритмы и структуры данных – 2» являются углубленное ознакомление студентов с основами теории вычислительной сложности, приближенными и вероятностными методами решения труднорешаемых задач, в том числе задач, возникающих в анализе данных. В курсе дается представление о классах сложности P, NP и coNP и NP-полных задачах, изучаются способы доказательства NP-полноты задач и подходы к решению таких задач, в т.ч. экспоненциальные алгоритмы, отличные от полного перебора, приближенные алгоритмы и эффективные алгоритмы для частных случаев. Также рассматриваются потоковые алгоритмы, алгоритмы эффективного перечисления последовательностей и способы оценки их вычислительной сложности (задержка, кумулятивная задержка, сложность относительно размера входа и выхода).
Цель освоения дисциплины

Цель освоения дисциплины

  • ознакомление студентов с основами алгоритмической теории сложности, приближенными и вероятностными методами решения труднорешаемых задач, в том числе задач, возникающих в анализе данных
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Вводная лекция
  • Матожидание
  • Ram-модель
  • Сортировки 1 и 2
  • Хеши
  • Хеши 2 (фильтр блума)
  • Простые структуры данных
  • Куча и фибкуча
  • Внешняя память
  • B-Дерево
  • Splay
  • Link cut tree
  • Персистентность
  • Деревья, LCA, LA
  • Оптимизации дп
  • Матроиды
  • Пересечения матроидов
  • Ньютон
  • FFT Advanced
  • Геометрия
  • Стереометрия или ray tracing
  • Монте Карло
  • Эйлер, 2-сат
  • СНМ
  • Борувка, линейный mst
  • ListRanking, Кеш
  • Паросочетания, вершинные покрытия
  • Потоки
  • Венгерский алгоритм
  • Переборы с масками
  • Линейное программирование, двойственность
  • Симплекс
Элементы контроля

Элементы контроля

  • неблокирующий Экзамен
  • неблокирующий Листки
  • неблокирующий Контесты
  • неблокирующий Контрольная работа
  • неблокирующий Экзамен
  • неблокирующий Контрольная работа
  • неблокирующий Контесты
  • неблокирующий Листки
  • неблокирующий Бонус
Промежуточная аттестация

Промежуточная аттестация

  • 2025/2026 2nd module
    0.357 * Листки + 0.429 * Контесты + 0.214 * Контрольная работа
  • 2025/2026 3rd module
    0.25 * Листки + 0.3 * Экзамен + 0.15 * Контрольная работа + 0.3 * Контесты
  • 2025/2026 4th module
    0.15 * Контрольная работа + 0.3 * Экзамен + 0.3 * Контесты + 0.25 * Листки

Авторы

  • Фисенко Анна Сергеевна
  • Смирнов Иван Федорович
  • Алиева Эльмира Махир Кызы
  • Евстропов Глеб Олегович