Бесплатный лист заданий для печати по теме «Алгоритмы и сложность»: 8 задач от простых до экзаменационного уровня, с ответами. Распечатайте его или сохраните как PDF.
Для преподавателей: можно бесплатно печатать, копировать и использовать на занятиях. Каждый новый лист содержит новые значения и собственные ответы. Будем благодарны за ссылку на ExamProblems на странице вашего курса.
Имя: ____________________ Дата: ____________
1.Лёгкая
Что такое рекурсия?
AМетод сортировки
BТип структуры данных
CЦикл, который никогда не заканчивается
DФункция, которая вызывает саму себя для меньших входных данных
2.Лёгкая
Какую стратегию проектирования использует сортировка слиянием?
AДинамическое программирование
BПолный перебор
CЖадный выбор
D«Разделяй и властвуй»
3.Лёгкая
Какой класс сложности растёт быстрее всех при больших n?
AO(n³)
BO(2ⁿ)
CO(n log n)
DO(n²)
4.Средняя
Какова временна́я сложность: for i = 1 to n: (j = 1; while j < n: j = j × 2)?
AO(n²)
BO(n)
CO(log n)
DO(n log n)
5.Средняя
Какова временна́я сложность умножения двух матриц n × n стандартным тройным циклом?
AO(n)
BO(n²)
CO(n³)
DO(n² log n)
6.Средняя
В отсортированном массиве вы ищете два элемента с заданной суммой, двигая по одному указателю с каждого конца внутрь. Какова временна́я сложность?
AO(n²)
BO(n)
CO(n log n)
DO(log n)
7.Сложная
Какова временна́я сложность: for i = 1 to n: for (j = i; j ≤ n; j = j + i) выполнить работу O(1)?
AO(n)
BO(n log n)
CO(n²)
DO(n √n)
8.Сложная
Какая оценка для log(n!) верна?
AΘ(n log n)
BΘ(n²)
CΘ(n)
DΘ(log n)
Ответы
1. D · Функция, которая вызывает саму себя для меньших входных данных
2. D · «Разделяй и властвуй»
3. B · O(2ⁿ)
4. D · O(n log n)
5. C · O(n³)
6. B · O(n)
7. B · O(n log n)
8. A · Θ(n log n)
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.