Материалы к учебным курсам НГТУ

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

Лабораторные задания

Внимание! Перед началом выполнения заданий необходимо завести бесплатный аккаунт на сайте github.com

Инструкции к выполнению заданий находятся здесь Список участников/веток находятся здесь

Задание Репозиторий Срок
Задание 0. Алгоритм Евклида ADS-0 -
Задание 1. Разработка библиотеки для работы с простыми (prime) числами ADS-1 03.03.24
Задание 2. Численные методы для вычисления трансцедентных функций ADS-2 10.03.24
Задание 3. Разработка модифицированного алгоритма бинарного поиска ADS-3 24.03.24
Задание 4. Подсчет всех пар целых чисел в массиве ADS-4 24.03.24
Задание 5. Стек. Вычисление арифметических выражений ADS-5 14.04.24
Задание 6. Очередь. Реализация очереди с приоритетами на массиве ADS-6 21.04.24
Задание 7. Очередь. Реализация очереди с приоритетами на списке ADS-7 28.04.24
Задание 8. Задача про круговой поезд ADS-8 12.05.24
Задание 9. Частотный анализ слов на основе бинарного дерева ADS-9 26.05.24
Задание 10. Генерация перестановок с помощью дерева вариантов ADS-10 09.06.24

Вопросы к экзамену

Список литературы и полезных интернет-источников

  • Кормен Т.,Лейзерсон Ч., Ривест Р., Алгоритмы: построение и анализ, 3-е издение. Вильямс, 2019.
  • Хайнеман Джордж, Поллис Гари. Алгоритмы. Справочник с примерами на C, C++, Java и Python. Вильямс, 2017.
  • Скиена Стивен С. Алгоритмы. Руководство по разработке. БХВ-Петербург, 2018.
  • Кормен Томас Х. Алгоритмы. Вводный курс. Диалектика-Вильямс, 2020.
  • Рафгарден Тим. Совершенный алгоритм. Графовые алгоритмы и структуры данных. Питер, 2022.
  • Рафгарден Тим. Совершенный алгоритм. Алгоритмы для NP-трудных задач. Прогресс книга, 2021.
  • Рафгарден Тим. Совершенный алгоритм. Основы. Питер, 2019.
  • Берд Ричард. Жемчужины проектирования алгоритмов. Функциональный подход. ДМК Пресс. 2015.
  • Стюарт Том. Теория вычислений для программистов. ДМК Пресс, 2016.
  • Паронджанов Владимир. Учись писать, читать и понимать алгоритмы. ДМК Пресс, 2016.
  • Бхаргава Адитья. Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих. Питер, 2019.
  • Дасгупта С., Пападимитриу Х., Вазирани У. Алгоритмы. МЦНМО 2014
  • Ахо А., Хопкрофт Д., Ульман Д. Структуры данных и алгоритмы. Вильямс, 2016.
  • Ахо, Ульман, Хопкрофт: Разработка и анализ компьютерных алгоритмов. Вильямс, 2021.
  • Круз Р.Л. Структуры данных и проектирование программ. М.: Бином, 2017.
  • Д. Кнут. Искусство программирования Т.1-3,Вильямс,2019
  • Седжвик Р. Алгоритмы на C++. Вильямс, 2019.
  • Топп У., Форд У. Структуры данных в С++. М.: Бином, 1999.

Emacs 29.2 (Org mode 9.6.15)

Validate