1.Легка
Алгоритм O(n) працює 3 секунди для n = 1 мільйон. Приблизно скільки він працюватиме для n = 2 мільйони?
- A3 секунди
- B12 секунд
- C9 секунд
- D6 секунд
2.Легка
Який клас складності зростає найшвидше для великих n?
- AO(n³)
- BO(n²)
- CO(2ⁿ)
- DO(n log n)
3.Легка
Яка нотація описує верхню межу зростання?
- AМале омега
- BВелике Омега
- CВелике Тета
- DВелике O
4.Середня
Що обчислює алгоритм Флойда–Воршелла і як швидко?
- AНайкоротші шляхи від однієї початкової вершини до всіх інших за O(V + E)
- BНайкоротші шляхи між усіма парами вершин за O(V³)
- CМінімальне кістякове дерево за O(E log V)
- DТопологічний порядок за O(V²)
5.Середня
Який розв'язок рекурентного співвідношення T(n) = T(n − 1) + O(1)?
- AO(n²)
- BO(log n)
- CO(2ⁿ)
- DO(n)
6.Середня
Який розв'язок рекурентного співвідношення T(n) = 2T(n − 1) + O(1)?
- AO(2ⁿ)
- BO(n log n)
- CO(n²)
- DO(n)
7.Складна
Сортування вставками працює за O(n) на відсортованих даних. Чи суперечить це нижній межі Ω(n log n) для сортування порівняннями?
- AТак, отже, нижня межа хибна
- BТак, але лише для масивів, коротших за 100
- CНі, бо сортування вставками не є сортуванням порівняннями
- DНі, нижня межа стосується найгіршого випадку серед усіх вхідних даних, а не кожних вхідних даних
8.Складна
Задача є NP-повною, якщо вона:
- AРозв'язна за поліноміальний час
- BНерозв'язна
- CНалежить до NP і будь-яка задача з NP зводиться до неї за поліноміальний час
- DЛежить поза NP, але складніша за всі задачі NP, як-от проблема зупинки
Ключ відповідей
- 1. D · 6 секунд
- 2. C · O(2ⁿ)
- 3. D · Велике O
- 4. B · Найкоротші шляхи між усіма парами вершин за O(V³)
- 5. D · O(n)
- 6. A · O(2ⁿ)
- 7. D · Ні, нижня межа стосується найгіршого випадку серед усіх вхідних даних, а не кожних вхідних даних
- 8. C · Належить до NP і будь-яка задача з NP зводиться до неї за поліноміальний час
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.