Алгоритмы и сложность: лист заданий с ответами
Бесплатный лист заданий для печати по теме «Алгоритмы и сложность»: 8 задач от простых до экзаменационного уровня, с ответами. Распечатайте его или сохраните как PDF.
Для преподавателей: можно бесплатно печатать, копировать и использовать на занятиях. Каждый новый лист содержит новые значения и собственные ответы. Будем благодарны за ссылку на ExamProblems на странице вашего курса.
Имя: ____________________ Дата: ____________
1.Лёгкая
Какую сложность обычно имеет алгоритм с двумя вложенными циклами, каждый из которых выполняется n раз?
- AO(log n)
- BO(n²)
- CO(n)
- DO(2n)
2.Лёгкая
Доступ к элементу массива по индексу занимает:
- AO(1)
- BO(log n)
- CO(n²)
- DO(n)
3.Лёгкая
Пространственная сложность измеряет:
- AМесто на диске, занимаемое файлом программы после компиляции
- BОбъём памяти, необходимый алгоритму по мере роста входных данных
- CФизический размер компьютера
- DКоличество строк кода
4.Средняя
Что означает, что задача обладает оптимальной подструктурой?
- AУ задачи ровно одно оптимальное решение, общее для всех подзадач
- BОптимальное решение можно построить из оптимальных решений её подзадач
- CВсе подзадачи одного размера
- DЗадачу можно решить за постоянное время
5.Средняя
Вы один раз сортируете массив из n элементов, а затем отвечаете на k запросов о принадлежности бинарным поиском. Какова общая стоимость?
- AO(nk)
- BO(k n log n)
- CO(n + k)
- DO(n log n + k log n)
6.Средняя
Какова временна́я сложность: for i = 1 to n: for j = 1 to i: выполнить работу O(1)?
- AO(n log n)
- BO(n²)
- CO(n)
- DO(n³)
7.Сложная
Что последовало бы, если бы кто-то нашёл полиномиальный алгоритм для одной NP-полной задачи?
- AПроблема остановки стала бы разрешимой
- BТолько эта одна задача перешла бы в P
- CВсе алгоритмы с экспоненциальным временем сразу стали бы работать за линейное время
- DКаждую задачу из NP можно было бы решить за полиномиальное время, то есть P = NP
8.Сложная
Какое определение класса NP верно?
- AЗадачи, которые не являются полиномиальными
- BЗадачи, которые не может решить ни один алгоритм
- CЗадачи, которые нельзя решить за полиномиальное время
- DЗадачи распознавания, положительные ответы которых можно проверить за полиномиальное время при наличии сертификата