• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Контакты

603093 Н.Новгород,ул. Родионова, 136

603095 Н.Новгород,ул. Львовская, 1В

603155 Н.Новгород,ул. Б.Печерская, д.25/12

Статья
Inpainting Semantic and Depth Features to Improve Visual Place Recognition in the Wild

Semenkov I., Karpov A., Savchenko A. et al.

IEEE Access. 2024. Vol. 12. P. 5163-5176.

Глава в книге
Facial Expression Recognition with Adaptive Frame Rate based on Multiple Testing Correction

Savchenko A.

In bk.: Proceedings of the 40th International Conference on Machine Learning: Volume 202: International Conference on Machine Learning, 23-29 July 2023, Honolulu, Hawaii, USA. Vol. 202: International Conference on Machine Learning, 23-29 July 2023, Honolulu, Hawaii, USA. PMLR, 2023. P. 30119-30129.

Препринт
DAREL: Data Reduction with Losses for Training Acceleration of Real and Hypercomplex Neural Networks

Demidovskij A., Трутнев А. И., Тугарев А. М. et al.

NeurIPS 2023 Workshop. ZmuLcqwzkl. OpenReview, 2023

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

2023/2024
Учебный год
RUS
Обучение ведется на русском языке
10
Кредиты

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

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

Аннотация

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

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

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

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

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

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

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

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

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

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

  • 2023/2024 учебный год 1 модуль
    0.6 * Лабораторная работа + 0.4 * Экзамен
Список литературы

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

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

  • C#. Алгоритмы и структуры данных : учеб. пособие, Тюкачёв, Н. А., 2018
  • 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
  • Cormen, T. H., Leiserson, C. E., Rivest, R. L., Stein, C. Introduction to Algorithms (3rd edition). – MIT Press, 2009. – 1292 pp.
  • Robert Sedgewick, & Kevin Wayne. (2014). Algorithms : Part I. [N.p.]: Addison-Wesley Professional. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1600534
  • Алгоритмы : введение в разработку и анализ, Левитин, А. В., 2018
  • Алгоритмы ГИС : теория и применение геоинформационных систем и технологий, Сяо, Нинчуань, 2021
  • Информационная чувствительность компьютерных алгоритмов, Петрушин, В. Н., 2010
  • Седжвик, Р. Алгоритмы на С++ : учебное пособие / Р. Седжвик. — 2-е изд. — Москва : ИНТУИТ, 2016. — 1772 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100565 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

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

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