• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Дополнительные главы алгоритмов и структур данных

2019/2020
Учебный год
RUS
Обучение ведется на русском языке
4
Кредиты
Статус:
Курс по выбору
Когда читается:
3-й курс, 4 модуль

Преподаватель

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

Аннотация

Является дисциплиной по выбору. Данная дисциплина направлена на овладение продвинутыми алгоритмами решения различных задач. Существенное внимание уделяется вопросам, связанным с вероятностными алгоритмами и алгоритмами для NP-трудных задач. В результате освоения дисциплины студент должен: знать: - понятия, связанные NP-полнотой, - вероятностные алгоритмы для NP-трудных задач, - точные алгоритмы для NP-трудных задач, - приближённые алгоритмы для NP-трудных задач; уметь: - доказывать NP-трудность задач, - использовать сведения задач для решения других сложных задач, - доказывать корректность приближённых алгоритмов для NP-трудных задач; владеть: - методами вероятностного решения NP-трудных задач, - методами приближённого решения NP-трудных задач, - методами точного решения NP-трудных задач.
Цель освоения дисциплины

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

  • Целями освоения дисциплины «Дополнительные главы алгоритмов и структур данных» являются формирование у студентов теоретических знаний и практических навыков в области дополнительных глав теории алгоритмов, современных структур данных и их реализации на языке программирования C++ для построения математических моделей дискретных структур и разработки программного обеспечения.
Результаты освоения дисциплины

Результаты освоения дисциплины

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

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

  • Операции с многочленами. Паросочетания в произвольных графах. Линейное программирование
  • Планарные графы. Вероятностные и приближенные алгоритмы. Вычислительная геометрия
Элементы контроля

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

  • неблокирующий Created with Sketch. Курсовой проект
  • блокирующий Created with Sketch. Устный экзамен
Промежуточная аттестация

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

  • Промежуточная аттестация (4 модуль)
    0.5 * Курсовой проект + 0.5 * Устный экзамен
Список литературы

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

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

  • Алгоритмы и структуры данных : учебник / В.В. Белов, В.И. Чистякова. — М. :КУРС : НИЦ ИНФРА-М, 2017. — 240 с. — (Бакалавриат). - Режим доступа: http://znanium.com/catalog/product/766771

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

  • Skiena, S. S. (2008). The Algorithm Design Manual (Vol. 2nd ed). London: Springer. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=277139