1.Легка
Що описує час виконання в середньому випадку?
- AСереднє значення між часами виконання в найкращому й найгіршому випадках
- BЧас на найпоширенішому комп'ютері
- CОчікуваний час за заданого розподілу вхідних даних розміру n
- DЧас для вхідних даних середньої довжини
2.Легка
Як називається зростання O(2ⁿ)?
- AПоліноміальне
- BЕкспоненційне
- CЛінійне
- DЛогарифмічне
3.Легка
Який алгоритм сортування багаторазово міняє місцями сусідні елементи, що стоять у неправильному порядку?
- AСортування бульбашкою
- BПірамідальне сортування
- CСортування злиттям
- DШвидке сортування (quicksort)
4.Середня
Що обчислює алгоритм Флойда–Воршелла і як швидко?
- AНайкоротші шляхи між усіма парами вершин за O(V³)
- BНайкоротші шляхи від однієї початкової вершини до всіх інших за O(V + E)
- CМінімальне кістякове дерево за O(E log V)
- DТопологічний порядок за O(V²)
5.Середня
Маючи монети номіналом 1, 3 і 4 та суму 6, скільки монет використовує жадібний метод «спершу найбільша монета» порівняно з оптимумом?
- AЖадібний використовує 2 монети; оптимум — 2
- BЖадібний використовує 3 монети; оптимум — 2
- CЖадібний використовує 4 монети; оптимум — 3
- DЖадібний використовує 3 монети; оптимум — 3
6.Середня
Функція виконує один цикл із n ітерацій, а потім окремо ще один цикл із n ітерацій. Яка її часова складність?
- AO(n²)
- BO(n)
- CO(2ⁿ)
- DO(log n)
7.Складна
Який розв'язок рекурентного співвідношення T(n) = 2T(n/2) + n log n?
- AΘ(n)
- BΘ(n log² n)
- CΘ(n²)
- DΘ(n log n)
8.Складна
Чи належить 22n до O(2ⁿ)?
- AНі, бо 22n = 4ⁿ, а 4ⁿ / 2ⁿ = 2ⁿ зростає необмежено
- BТак, бо обидві функції експоненційні
- CТак, бо сталі множники в показнику степеня в нотації «велике O» завжди ігноруються
- DНі, бо 22n зростає повільніше, ніж 2ⁿ
Ключ відповідей
- 1. C · Очікуваний час за заданого розподілу вхідних даних розміру n
- 2. B · Експоненційне
- 3. A · Сортування бульбашкою
- 4. A · Найкоротші шляхи між усіма парами вершин за O(V³)
- 5. B · Жадібний використовує 3 монети; оптимум — 2
- 6. B · O(n)
- 7. B · Θ(n log² n)
- 8. A · Ні, бо 22n = 4ⁿ, а 4ⁿ / 2ⁿ = 2ⁿ зростає необмежено
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.