страница 1
|
|
Похожие работы
|
Рабочей программы дисциплины Алгоритмы и анализ сложности Место дисциплины в структуре - страница №1/1
Аннотация рабочей программы дисциплины Алгоритмы и анализ сложности Место дисциплины в структуре ООП Принципы построения курса: Курс входит в профессиональный цикл ООП 010300 «Фундаментальная информатика и информационные технологии» В курсе выделено несколько разделов / тем: Основы анализа алгоритмов: асимптотический анализ верхней и средней оценок сложности алгоритмов; сравнение наилучших, средних и наихудших оценок; O-, o-, ?- и ?-нотации; стандартные классы сложности; эмпирические измерения эффективности алгоритмов; накладные расходы алгоритмов по времени и памяти; рекуррентные соотношения и анализ рекурсивных алгоритмов. Стратегии алгоритмов: полный перебор; метод «разделяй и властвуй»; «жадные» алгоритмы; бэктрекинг (перебор с возвратами); метод ветвей и границ; эвристический поиск; поиск по образцу, алгоритмы обработки строк; алгоритмы аппроксимации числовых функций. Основные алгоритмы обработки информации: основные алгоритмы над числами; алгоритмы последовательного и бинарного поиска; алгоритмы сортировки сложности O(N*N) и O(N*logN); хеш-функции и методы исключения коллизий; деревья бинарного поиска; представление графов (списки и матрицы смежности); поиск в глубину и поиск в ширину; алгоритмы поиска кратчайших путей (алгоритмы Дейкстры и Флойда); транзитивное замыкание (алгоритм Флойда); алгоритмы построения минимального покрывающего дерева (алгоритмы Прима и Крускала); топологическая сортировка. Распределенные алгоритмы: модель параллельного выполнения программы с общей памятью и модель передачи сообщений: организация параллельных вычислений на принципе консенсуса и на основе выбора; методы определения завершения параллельных вычислений. Основы теории вычислимости: конечные автоматы; контекстно-свободные грамматики; разрешимые и неразрешимые проблемы; невычислимые функции; проблема останова; применение невычислимости. Компетенция обучающегося, формируемая в результате освоения дисциплины (модуля) - детальное знание методов и базовых алгоритмов обработки информационных структур, методов анализа сложности алгоритмов (ПК-17). |
|