Вы находитесь на странице: 1из 3

Вопросы к контрольной и зачету по дисциплине

“Проектирование и анализ вычислительных алгоритмов”

1.Понятие сложности алгоритма. Оценка алгоритмов, оценка сверху, снизу. О -


нотации.
2.Основные функции, используемые для оценки временной сложности алгоритмов.
Правила для вычисления оценок сложности алгоритмов (правила сумм,
произведений).
4.Классификация алгоритмов сортировки. Алгоритмы устойчивой, неустойчивой
сортировки. Внутренняя, внешняя сортировка.
Наилучший, наихудший, средний случай при анализе алгоритмов.
5.Каковы значимые характеристики ресурсной эффективности алгоритмов? Чем
определяется временная и емкостная сложности алгоритмов и какие выделяют
основные классы сложности алгоритмов? Какие различают случаи для получения
функций трудоемкости алгоритмов?
6. Какие в языках С, С++ используются способы работы с динамической памятью?
Представить форматы записей операций выделения динамической памяти в С и С+
+.
7.Представить операции выделение и освобождение динамической памяти,
используя операцию new, под двумерный динамический массив.
8.Когда используют динамические массивы и что понимают под объявленим
двумерного динамического массива. С чего начинается и чем заканчивается работа с
двумерными динамическими массивами?
9.Когда обычно возникает необходимость использования динамических структур
данных (ДСД) и каковы их особенности? Классификация ДСД и по каким
параметрам осуществляется эта классификация? Из каких как минимум полей
состоит элемент ДСД и с помощью какой операции осуществляется доступ к
данным в ДСД?
10.Что такое рекурсия, рекурсивная функция, каким образом может быть
организована рекурсия? Рекурсия является универсальным методом построения
алгоритма или как альтернатива итерационному методу? Посредством разработки
чего проводится решение задач рекурсивными способами? Каким образом можно
определить ресурсоемкость рекурсивных алгоритмов? Какие направления
составляют опорную схему решения задач рекурсивными способами, которые
задают ход рассуждений при разработке рекурсивной триады?
11.Обменная оптимальная сортировка с признаком завершения.
12.Сортировка Шейкером.
13.На сколько частей при выполнении можно разбить алгоритм сортировки и какие
операции при этом надо выполнить? Какие параметры используются для оценки
трудоемкости алгоритмов сортировки? В чем идея бинарной пирамидальной
сортировки и использует ли этот метод дополнительные вычислительные ресурсы,
преимущества и недостатки метода?
14. В чем идея метода сортировки Шелла и чем объясняется эффективность метода?
15. Идея сортировки Хоара (Quick sort) и чем определяется эффективность быстрой
сортировки?
16. Идея сортировки слиянием (Merge sort), преимущества и недостатки метода?
17.Особенности пирамидальной сортировки (Heap sort).Двоичная куча, основные
свойства кучи. Основные операции над кучей при пирамидальной сортировке.
18.Линейная сортировка подсчетом (counting sort).
19.Поразрядная сортировка.
20.Когда применяются внешние сортировки, чем они по трудоемкости отличаются
от внутренних сортировок? Чем отличаются между собой внешние сортировки? В
чем особенность внешней сортировки простого слияния и внешней сортировки
естественного слияния?
21.Внешняя сортировка. Особенности внешней сортировки. Двухфазная сортировка
прямым слиянием, фазы разделения, слияния.
22.Однофазная сортировка прямым слиянием. Общее число пересылок.
23.Естественное слияние.
24.Многофазная сортировка.
26.Поиск, типы условий поиска. Алгоритмы поиска. Алгоритм поиска
последовательным перебором.
27.Метод двоичного (бинарного) поиска. Сравнение методов последовательного и
бинарного поисков.
28. Что представляют собой деревья, как динамические структуры данных; какими
свойствами обладает дерево; какие дополнительные понятия связаны с понятием
дерева; какие существуют способы обхода дерева для поиска заданного ключа; по
каким параметрам можно классифицировать бинарные деревья, привести
классификацию бинарных деревьев; перечислить основные операции работы с
бинарными деревьями; где применяются структуры данных типа бинарное дерево.
29.Что представляют собой двоичные деревья поиска, даст ли выигрыш поиск на
двоичных деревьях по сравнению с линейными структурами? Что такое
упорядоченное двоичное дерево и какова сложность поиска в худшем случае? Когда
считается, что дерево сбалансировано по АВЛ?
30.Представление деревьев в памяти ЭВМ. Бинарные (двоичные) деревья поиска.
31.Сбалансированные деревья поиска. Операции над деревьями.
33.Обходы бинарных деревьев. Обход в прямом, обратном порядке, симметричный
обход, обход в ширину.
34.Применение стеков при разработке приложений. Представление выражений в
инфиксной и постфиксной формах.
37.Строки. Два вида строк. Операции над строками. Алгоритмы поиска подстрок.
Простейший алгоритм перебора.
38.Алгоритм поиска подстрок. Алгоритм Кнута – Мориса - Пратта.
39.Алгоритм поиска подстрок. Алгоритм Боуера-Мура.
40.Длинная арифметика. Алгоритмы обработки длинных чисел.
41.Алгоритмы аддитивных операций с длинными числами.
42.Алгоритмы мультипликативных операций с длинными числами.
46.Способы представления графов.
47.Алгоритмы обхода графов, способы их реализации.
48.Наиболее эффективные алгоритмы поиска кратчайших путей в графе и их
сложность в зависимости от способа представления графа и способа хранения
списка непосещенных вершин.
49.Сильно связные компоненты графа, основная идея алгоритмов их поиска.
50.Основная идея алгоритмов поиска кратчайших путей в графах с ребрами
отрицательного веса.
51.Алгоритм локализации точки в простом многоугольнике.
52.Локализация точки в выпуклом многоугольнике при массовом запросе.
53.Метод Джарвиса построения выпуклых оболочек.
54.Метод Грэхема построения выпуклых оболочек.
55.Рекурсивний алгоритм построения выпуклых оболочек.
56.Модифицированный метод Джарвиса для поиска замкнутых контуров в ППЛГ.
57.Триангуляция методом выравнивания-выемки.
58.Метод барицентра регуляризации сетки для метода выравнивания-выемки.
59.Диаграммы Вороного.
60.Триангуляция Делоне.
61.ЗАДАЧИ (простые)!!!

Контрольная планируется 18.12.2019 (в среду) на второй паре в 10.25