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

Алгоритмы и структуры данных

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

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

Аннотация

Данный курс покрывает основы разработки и имплементации алгоритмов, с фокусом на конкретные задачи. В первом модуле курса для реализации алгоритмов используется язык Python, во втором модуле - язык C++.
Цель освоения дисциплины

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

  • Изучение основных алгоритмов и задач, для решения которых они применяются.
  • Освоение базовых понятий теории алгоритмов и их преломления в практических задачах.
Планируемые результаты обучения

Планируемые результаты обучения

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

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

  • Алгоритмы: Классификация, сложность.
  • Теория чисел.
  • Поиск и сортировка.
  • Рекурсивные алгоритмы.
  • Структуры данных: стек, очередь, дек.
  • Динамическое программирование.
  • Обработка событий.
  • Дерево поиска
  • Задача RMQ / RSQ. Дерево отрезков. Декартово дерево.
  • Представление сетей в компьютере.
  • Обход в глубину.
  • Задача нахождения кратчайших путей в графе.
  • Занача нахождения минимального островного дерева.
  • Задача union - find.
  • Повторение пройденного
Элементы контроля

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

  • неблокирующий Домашнее задание
  • неблокирующий Контрольная работа
  • неблокирующий Контрольная работа 2
  • неблокирующий Семакт
  • неблокирующий Экзамен 2 модуль
  • неблокирующий Домашнее задание
  • неблокирующий Контрольная работа 3
  • неблокирующий Коллоквиум
  • неблокирующий Семакт
  • неблокирующий Экзамен 2
Промежуточная аттестация

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

  • 2025/2026 4th module
    0.2 * Домашнее задание + 0.2 * Домашнее задание + 0.075 * Коллоквиум + 0.075 * Контрольная работа + 0.075 * Контрольная работа 2 + 0.075 * Контрольная работа 3 + 0.05 * Семакт + 0.05 * Семакт + 0.1 * Экзамен 2 + 0.1 * Экзамен 2 модуль
Список литературы

Список литературы

Рекомендуемая основная литература

  • Алгоритмы : построение и анализ, пер. с англ., 3-е изд., 1323 с., Кормен, Т., Лейзерсон, Ч., Ривест, Р., Штайн, К., 2018

Авторы

  • Седашов Евгений Александрович