Цели и задачи дисциплины
Цель: формирование устойчивого алгоритмического мышления; исследование фундаментальных свойств алгоритмов; изучение структур данных и методов работы с ними.
Задачи:
Изучить основные структуры данных и алгоритмы их обработки.
Научиться выбирать и реализовывать структуры данных и алгоритмы, соответствующие требуемой эффективности в области прикладного программирования.
Научиться применять изученные алгоритмы и сложные структуры данных, на примере конкретных задач.
Краткое содержание дисциплины
Абстрактные структуры данных (АТД). Линейные АТД. Представление стека, очереди, последовательности. Нелинейные и рекурсивные структуры данных. Деревья. Представление множества и ассоциативного массива. Представление полиномов и быстрое преобразование Фурье. Представление матриц. Представление графов. Алгоритмы на графах. Алгоритмы для внешней памяти. Строковые алгоритмы. Представление геометрических объектов и алгоритмы вычислительной геометрии. Структуры данных для задач искусственного интеллекта.
Компетенции обучающегося, формируемые в результате освоения дисциплины
ОПК-4
Способен разрабатывать алгоритмы и компьютерные программы, пригодные для практического применения