1.Лёгкая
Алгоритм O(n²) работает 1 секунду при n = 1000. Примерно сколько он будет работать при n = 2000?
- A8 секунд
- B4 секунды
- C2 секунды
- D1 секунду
2.Лёгкая
Какова временная сложность линейного поиска в неотсортированном массиве из n элементов (в худшем случае)?
- AO(log n)
- BO(1)
- CO(n²)
- DO(n)
3.Лёгкая
Какой класс сложности растёт быстрее всех при больших n?
- AO(n log n)
- BO(n²)
- CO(n³)
- DO(2ⁿ)
4.Средняя
Жадный алгоритм:
- AИспользует только рекурсию
- BНа каждом шаге делает локально наилучший выбор
- CВсегда даёт оптимальное решение
- DПеребирает все возможные решения
5.Средняя
Какова временна́я сложность умножения двух матриц n × n стандартным тройным циклом?
- AO(n³)
- BO(n)
- CO(n² log n)
- DO(n²)
6.Средняя
При монетах 1, 3 и 4 и сумме 6 сколько монет использует жадный метод «сначала самая крупная монета» по сравнению с оптимумом?
- AЖадный метод использует 4 монеты; оптимум — 3
- BЖадный метод использует 3 монеты; оптимум — 3
- CЖадный метод использует 2 монеты; оптимум — 2
- DЖадный метод использует 3 монеты; оптимум — 2
7.Сложная
Какова временная сложность построения двоичной кучи из n неотсортированных элементов восходящим методом (bottom-up)?
- AO(n)
- BO(log n)
- CO(n log n)
- DO(n²)
8.Сложная
Что нужно сделать, чтобы показать, что новая задача X NP-трудна?
- AПоказать, что у X нет полиномиального алгоритма для малых входов
- BСвести известную NP-трудную задачу к X за полиномиальное время
- CСвести X к известной NP-трудной задаче за полиномиальное время
- DПоказать, что X можно проверить за полиномиальное время
Ответы
- 1. B · 4 секунды
- 2. D · O(n)
- 3. D · O(2ⁿ)
- 4. B · На каждом шаге делает локально наилучший выбор
- 5. A · O(n³)
- 6. D · Жадный метод использует 3 монеты; оптимум — 2
- 7. A · O(n)
- 8. B · Свести известную NP-трудную задачу к X за полиномиальное время
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.