1.Лёгкая
Какова временная сложность линейного поиска в неотсортированном массиве из n элементов (в худшем случае)?
- AO(n)
- BO(n²)
- CO(log n)
- DO(1)
2.Лёгкая
Сколько дополнительной памяти использует стандартная сортировка слиянием на массивах?
- AO(n)
- BO(1)
- CO(n²)
- DO(log n)
3.Лёгкая
Задачу обычно называют практически разрешимой (tractable), если:
- AЕё можно решить за постоянное время
- BУ неё нет решения
- CЕё можно решить только перебором всех возможностей
- DЕё можно решить за полиномиальное время
4.Средняя
Почему динамическое программирование не даёт реального ускорения для сортировки слиянием?
- AУ сортировки слиянием нет рекурсивной структуры
- BДинамическое программирование работает только на задачах о графах, но не на массивах
- CЕё подзадачи не перекрываются, поэтому нечего использовать повторно
- DСортировка слиянием уже работает за O(n)
5.Средняя
Каково решение рекуррентного соотношения T(n) = T(n/2) + O(1)?
- AO(1)
- BO(n log n)
- CO(log n)
- DO(n)
6.Средняя
Какой алгоритм сортировки является устойчивым?
- AПирамидальная сортировка
- BСортировка выбором (типичная версия)
- CСортировка слиянием
- DБыстрая сортировка (типичная версия на месте)
7.Сложная
Проблема остановки показывает, что:
- AЦиклов следует избегать
- BНекоторые программы работают быстрее на более быстрых компьютерах, поэтому остановка зависит от оборудования
- CНикакой алгоритм не может для каждой программы и входных данных определить, остановится ли она
- DКаждая программа в конце концов останавливается
8.Сложная
Каково решение рекуррентного соотношения T(n) = 2T(n/2) + n log n?
- AΘ(n²)
- BΘ(n log² n)
- CΘ(n)
- DΘ(n log n)
Ответы
- 1. A · O(n)
- 2. A · O(n)
- 3. D · Её можно решить за полиномиальное время
- 4. C · Её подзадачи не перекрываются, поэтому нечего использовать повторно
- 5. C · O(log n)
- 6. C · Сортировка слиянием
- 7. C · Никакой алгоритм не может для каждой программы и входных данных определить, остановится ли она
- 8. B · Θ(n log² n)
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.