Главная / Алгоритмы и дискретные структуры /
Базовые и "продвинутые" алгоритмы для школьников / Тест 7
Базовые и "продвинутые" алгоритмы для школьников - тест 7
Упражнение 1:
Номер 1
Для чего используется алгоритм Прима?
Ответ:
 (1) для построения минимального остовного дерева 
 (2) для нахождения матрицы смежности графа 
 (3) для нахождения компоненты связности 
Номер 2
Граф в алгоритме Прима является
Ответ:
 (1) взвешенным 
 (2) комплексным 
 (3) неориентированным 
Номер 3
Каким должен быть граф в алгоритме Прима?
Ответ:
 (1) связным 
 (2) модульным 
 (3) взвешенным 
Упражнение 2:
Номер 1
Входом алгоритма Прима является
Ответ:
 (1) терминальный ориентированный граф 
 (2) связный неориентированный граф 
 (3) комплексный сильно связный граф 
Номер 2
Выходом алгоритма Прима является
Ответ:
 (1) матрица смежности 
 (2) множество рёбер минимального остовного дерева 
 (3) комплексный граф соответствия 
Номер 3
От чего зависит асимптотика алгоритма Прима?
Ответ:
 (1) от способа хранения графа 
 (2) от способа хранения вершин, не входящих в дерево 
 (3) от способа хранения матрицы смежности 
Упражнение 3:
Номер 1
Если приоритетная очередь вершин графа реализована как обычный массив, то операция извлечения минимальных вершин выполняется
Ответ:
 (1) за O(logn)
 
 (2) за O(n2)
 
 (3) за O(n)
 
Номер 2
Если приоритетная очередь вершин графа реализована как бинарная пирамида, то операция извлечения минимальных вершин выполняется
Ответ:
 (1) за O(logn)
 
 (2) за O(nlogn)
 
 (3) за O(1)
 
Номер 3
Если приоритетная очередь вершин графа реализована как фибоначчиевая пирамида, то операция извлечения минимальных вершин выполняется
Ответ:
 (1) за O(2n)
 
 (2) за O(1)
 
 (3) за O(logn)
 
Упражнение 4:
Номер 1
Метод решения задач с оптимальной подструктурой и перекрывающимися подзадачами носит название
Ответ:
 (1) контекстное программирование 
 (2) динамическое программирование 
 (3) модульное программирование 
Номер 2
Задачи динамического программирования характеризуются
Ответ:
 (1) оптимальной подструктурой 
 (2) перекрывающимися подзадачами 
 (3) динамическими модульными массивами 
Номер 3
Формулировка оптимизационной задачи в рекурсивной форме осуществляется
Ответ:
 (1) теоремой Кронекера 
 (2) уравнением Беллмана 
 (3) леммой Эйлера 
Упражнение 5:
Номер 1
Положение о том, что оптимальное решение подзадач меньшего размера может быть использовано для решения исходной задачи, является принципом
Ответ:
 (1) оптимальной подструктуры 
 (2) модульного контекста 
 (3) терминального программирования 
Номер 2
Подзадачи, которые используются для решения некоторого количества задач большего размера, носят название
Ответ:
 (1) перекрывающиеся 
 (2) модульные 
 (3) контекстные 
Номер 3
Из приведенных ниже записей выделите задачи с перекрывающимися подзадачами:
Ответ:
 (1) определение смежных ребер графа 
 (2) вычисление чисел Фибоначчи 
 (3) сложение натуральных чисел 
Упражнение 6:
Номер 1
Сохранение в памяти подзадач для их использования носит название
Ответ:
 (1) терминация 
 (2) кэширование 
 (3) модулирование 
Номер 2
К типам динамического программирования следует отнести
Ответ:
 (1) восходящее динамическое программирование 
 (2) модульное динамическое программирование 
 (3) контекстное динамическое программирование 
Номер 3
Из приведенных ниже записей выделите типы динамического программирования:
Ответ:
 (1) синхронное динамическое программирование 
 (2) нисходящее динамическое программирование 
 (3) комплексное динамическое программирование 
Упражнение 7:
Номер 1
Граф взаимосвязей переменных несериального динамического программирования представляет собой
Ответ:
 (1) массив 
 (2) матрицу 
 (3) путь 
Номер 2
Несериальное динамическое программирование рассматривает множество ограничений и целевую функцию
Ответ:
 (1) как статическую функцию 
 (2) как рекурсивно вычислимую функцию 
 (3) как комплексную функцию 
Номер 3
Одним из основных свойств задач, решаемых с помощью динамического программирования, является
Ответ:
 (1) модальность 
 (2) аддитивность 
 (3) контекстность 
Упражнение 8:
Номер 1
К методам решения задачи нахождения наибольшей общей подпоследовательности следует отнести
Ответ:
 (1) полный перебор 
 (2) массив вершин 
 (3) динамическое программирование 
Номер 2
Время работы полного перебора при решении задачи задачи нахождения наибольшей общей подпоследовательности будет равно
Ответ:
 (1) экспоненте длины строки 
 (2) логарифму длины строки 
 (3) квадрату длины строки 
Номер 3
Время работы алгоритма нахождения наибольшей общей подпоследовательности методами динамического программирования будет
Ответ:
 (1) O(n2)
 
 (2) O(logn)
 
 (3) O(n)
 
Упражнение 9:
Номер 1
В задаче поиска наибольшей увеличивающейся подпоследовательности такая подпоследовательность
Ответ:
 (1) всегда будет подстрокой 
 (2) никогда не будет подстрокой 
 (3) может не являться подстрокой 
Номер 2
Решение задачи поиска наибольшей увеличивающейся подпоследовательности занимает в худшем случае времени
Ответ:
 (1) O(nlogn)
 
 (2) O(n)
 
 (3) O(n2)
 
Номер 3
Если строка является перестановкой, решение задачи поиска наибольшей увеличивающейся подпоследовательности занимает времени
Ответ:
 (1) O(nloglogn)
 
 (2) O(logn)
 
 (3) O(n)
 
Упражнение 10:
Номер 1
К операциям редактирования строки следует отнести
Ответ:
 (1) добавление символа в произвольную позицию 
 (2) удаление символа 
 (3) замену одного символа другим 
Номер 2
Мера разницы двух последовательностей символов (строк) относительно минимального количества операций вставки, удаления и замены, необходимых для перевода одной строки в другую, носит название
Ответ:
 (1) динамическое расстояние 
 (2) редакционное расстояние 
 (3) комплексное расстояние 
Номер 3
Расстояние Левенштейна применяется
Ответ:
 (1) в поисковых системах для нахождения объектов или записей по имени 
 (2) в базах данных при поиске с неполно-заданным или неточно-заданным именем 
 (3) для исправления ошибок при вводе текста 
Упражнение 11:
Номер 1
Дистанция Левенштейна, как минимум, равна
Ответ:
 (1) разнице длины сравниваемых строк 
 (2) длине большей строки 
 (3) длине меньшей строки 
Номер 2
Если строки равны, дистанция Левенштейна равна
Ответ:
 (1) 0
 
 (2) 1
 
 (3) -1
 
Номер 3
Если обе строки имеют одинаковую длину, то расстояние Хэмминга является
Ответ:
 (1) нижней границей 
 (2) верхней границей 
 (3) серединной линией 
Упражнение 12:
Номер 1
Суммы биномиальных коэффициентов на диагоналях треугольника Паскаля являются
Ответ:
 (1) числами Эйлера 
 (2) числами Фибоначчи 
 (3) числами Коши 
Номер 2
К задачам комбинаторной оптимизации следует отнести
Ответ:
 (1) задачу о перекрывающихся додекаэдрах 
 (2) задачу о мостах Кенигсберга 
 (3) задачу о ранце 
Номер 3
Для нахождения кратчайших расстояний между всеми вершинами взвешенного ориентированного графа используется
Ответ:
 (1) алгоритм Флойда-Уоршелла 
 (2) алгоритм Эйлера 
 (3) алгоритм Гамильтона