1.Лёгкая
Какова временная сложность сортировки слиянием в худшем случае?
- AO(log n)
- BO(n)
- CO(n²)
- DO(n log n)
2.Лёгкая
Какова временна́я сложность сортировки вставками в лучшем случае, на уже отсортированном массиве?
- AO(n²)
- BO(n log n)
- CO(1)
- DO(n)
3.Лёгкая
Какова временна́я сложность поиска наибольшего значения в неотсортированном массиве из n чисел?
- AO(1)
- BO(n log n)
- CO(log n)
- DO(n)
4.Средняя
Какое утверждение о рекурсивной функции без достижимого базового случая верно?
- AКомпилятор всегда превращает её в цикл, который безопасно завершается
- BОна продолжает вызывать себя, пока не переполнится стек вызовов
- CОна работает за время O(1)
- DОна автоматически возвращает 0
5.Средняя
Какова временна́я сложность: for i = 1 to n: (j = 1; while j < n: j = j × 2)?
- AO(n log n)
- BO(n)
- CO(log n)
- DO(n²)
6.Средняя
Каково решение рекуррентного соотношения T(n) = T(n − 1) + O(n)?
- AO(n²)
- BO(2ⁿ)
- CO(n)
- DO(n log n)
7.Сложная
Проблема остановки показывает, что:
- AНикакой алгоритм не может для каждой программы и входных данных определить, остановится ли она
- BНекоторые программы работают быстрее на более быстрых компьютерах, поэтому остановка зависит от оборудования
- CЦиклов следует избегать
- DКаждая программа в конце концов останавливается
8.Сложная
Задача является NP-полной, если она:
- AНеразрешима
- BПринадлежит NP и любая задача из NP сводится к ней за полиномиальное время
- CЛежит вне NP, но сложнее всех задач NP, как проблема остановки
- DРешается за полиномиальное время
Ответы
- 1. D · O(n log n)
- 2. D · O(n)
- 3. D · O(n)
- 4. B · Она продолжает вызывать себя, пока не переполнится стек вызовов
- 5. A · O(n log n)
- 6. A · O(n²)
- 7. A · Никакой алгоритм не может для каждой программы и входных данных определить, остановится ли она
- 8. B · Принадлежит NP и любая задача из NP сводится к ней за полиномиальное время
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.