1.Лёгкая
Доступ к элементу массива по индексу занимает:
- AO(1)
- BO(n²)
- CO(n)
- DO(log n)
2.Лёгкая
Задачу обычно называют практически разрешимой (tractable), если:
- AЕё можно решить за постоянное время
- BЕё можно решить только перебором всех возможностей
- CЕё можно решить за полиномиальное время
- DУ неё нет решения
3.Лёгкая
Что такое алгоритм полного перебора (brute force)?
- AАлгоритм, работающий на многих процессорах
- BАлгоритм, перебирающий все возможные кандидаты в решения
- CАлгоритм, угадывающий ответ случайным образом
- DАлгоритм, который всегда использует рекурсию
4.Средняя
Какое утверждение о рекурсивной функции без достижимого базового случая верно?
- AОна работает за время O(1)
- BКомпилятор всегда превращает её в цикл, который безопасно завершается
- CОна автоматически возвращает 0
- DОна продолжает вызывать себя, пока не переполнится стек вызовов
5.Средняя
При монетах 1, 3 и 4 и сумме 6 сколько монет использует жадный метод «сначала самая крупная монета» по сравнению с оптимумом?
- AЖадный метод использует 3 монеты; оптимум — 3
- BЖадный метод использует 2 монеты; оптимум — 2
- CЖадный метод использует 3 монеты; оптимум — 2
- DЖадный метод использует 4 монеты; оптимум — 3
6.Средняя
Какова временна́я сложность стандартного алгоритма динамического программирования для наибольшей общей подпоследовательности строк длиной m и n?
- AO(2m+n)
- BO(m + n)
- CO(mn)
- DO(mn log n)
7.Сложная
Как соотносятся n! и 2ⁿ при больших n?
- An! растёт быстрее 2ⁿ
- Bn! есть O(n²)
- C2ⁿ растёт быстрее n!
- DОни растут с одинаковой скоростью
8.Сложная
Проблема остановки показывает, что:
- AКаждая программа в конце концов останавливается
- BНикакой алгоритм не может для каждой программы и входных данных определить, остановится ли она
- CНекоторые программы работают быстрее на более быстрых компьютерах, поэтому остановка зависит от оборудования
- DЦиклов следует избегать
Ответы
- 1. A · O(1)
- 2. C · Её можно решить за полиномиальное время
- 3. B · Алгоритм, перебирающий все возможные кандидаты в решения
- 4. D · Она продолжает вызывать себя, пока не переполнится стек вызовов
- 5. C · Жадный метод использует 3 монеты; оптимум — 2
- 6. C · O(mn)
- 7. A · n! растёт быстрее 2ⁿ
- 8. B · Никакой алгоритм не может для каждой программы и входных данных определить, остановится ли она
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.