Мы используем файлы cookies для улучшения работы сайта НИУ ВШЭ и большего удобства его использования. Более подробную информацию об использовании файлов cookies можно найти здесь, наши правила обработки персональных данных – здесь. Продолжая пользоваться сайтом, вы подтверждаете, что были проинформированы об использовании файлов cookies сайтом НИУ ВШЭ и согласны с нашими правилами обработки персональных данных. Вы можете отключить файлы cookies в настройках Вашего браузера.

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

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

Статус: Маго-лего
Когда читается: 4 модуль
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 3

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

Аннотация

В курсе рассматриваются основы алгоритмов и изучаются часто используемые структуры данных. Особое внимание уделяется применению современных структур данных для эффективной реализации комбинаторных алгоритмов.
Цель освоения дисциплины

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

  • Изучение базовых алгоритмов и структур данных
  • Развитие навыков обоснования корректности алгоритмов, их практической реализации, теоретической и экспериментальной оценки их временной сложности
Планируемые результаты обучения

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

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

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

  • Оценка сложности алгоритма
  • Линейные структуры данных
  • Линейные алгоритмы.
  • Понятие рекурсии. Основные задачи рекурсии. Задача о ханойских башнях.
  • Задача сортировки и поиска. Виды поиска. Бинарный поиск.
  • Итеративные сортировки.
  • Двоичная куча. Пирамидальная сортировка.
  • Быстрая сортировка. Сортировка слиянием.
  • Динамическое программирование. Основные задачи, решаемые с помощью динамического программирования.
  • Алгоритмы обработки строк.
  • Основные понятия теории графов. Представление графов в памяти компьютера. Алгоритмы обхода графов.
  • Связный список
Элементы контроля

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

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

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

  • 2024/2025 4th module
    Итог = Округление(0.25 * ДЗ + 0.25 * КР + 0.3 * Э + 0.2 * Проект), где ДЗ — средняя оценка за все домашние задания, КР — оценка за контрольную работу, Э — оценка за экзамен, Проект – сложный набор задач, в т.ч. по непройденным в курсе темам, показывающий блестящее владение материалом.
Список литературы

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

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

  • Cormen, T. H. (2009). Introduction to Algorithms (Vol. 3rd ed). Cambridge, Mass: The MIT Press. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=343613
  • Вычислительные машины и труднорешаемые задачи, 416 с., Гэри, М., Джонсон, Д., 2012

Рекомендуемая дополнительная литература

  • Computational Complexity, A Modern Approach, 1st published 2009, 4th printing, XXIV, 579 p., Arora, S., Barak, B., 2016
  • Алгоритмы : построение и анализ, пер. с англ., 3-е изд., 1323 с., Кормен, Т., Лейзерсон, Ч., Ривест, Р., Штайн, К., 2018

Авторы

  • Горденко Мария Константиновна
  • Ахмедова Гюнай Интигам кызы