1.Легка
Як працює сортування вибором?
- AВоно вставляє кожен елемент у відсортовану частину, що зростає, зсуваючи елементи
- BВоно багаторазово знаходить мінімум невідсортованої частини й переставляє його на початок
- CВоно ділить масив навпіл і зливає половини
- DВоно багаторазово переставляє сусідні елементи, що стоять у неправильному порядку
2.Легка
Що з наведеного зростає найповільніше зі збільшенням n?
- AO(n²)
- BO(n)
- CO(log n)
- DO(n log n)
3.Легка
Задачу зазвичай називають практично розв'язною (tractable), якщо:
- AЇї можна розв'язати за поліноміальний час
- BЇї можна розв'язати лише перебором усіх можливостей
- CЇї можна розв'язати за сталий час
- DВона не має розв'язку
4.Середня
Функція виконує один цикл із n ітерацій, а потім окремо ще один цикл із n ітерацій. Яка її часова складність?
- AO(n²)
- BO(n)
- CO(2ⁿ)
- DO(log n)
5.Середня
Чому динамічне програмування не дає реального пришвидшення для сортування злиттям?
- AСортування злиттям уже має складність O(n)
- BЙого підзадачі не перекриваються, тож нічого використати повторно
- CСортування злиттям не має рекурсивної структури
- DДинамічне програмування працює лише на задачах про графи, а не на масивах
6.Середня
Як алгоритм Прима будує мінімальне кістякове дерево?
- AВін запускає пошук у ширину й зберігає дерево BFS
- BВін сортує всі ребра за вагою й додає кожне, окрім тих, що утворили б цикл у лісі
- CВін видаляє найдорожче ребро, доки не залишиться циклів
- DВін вирощує одне дерево від початкової вершини, додаючи найдешевше ребро, що виходить із дерева
7.Складна
Множення Карацуби задовольняє T(n) = 3T(n/2) + O(n). Який розв'язок?
- AΘ(n log n)
- BΘ(n3)
- CΘ(n²)
- DΘ(nlog₂ 3), близько n1,585
8.Складна
Який прийом забезпечує очікуваний час роботи O(n log n) для швидкого сортування на будь-яких вхідних даних?
- AВибір завжди першого елемента
- BСортування вхідних даних перед запуском швидкого сортування
- CЗастосування рекурсії лише до лівої частини
- DВибір опорного елемента випадково з рівномірним розподілом
Ключ відповідей
- 1. B · Воно багаторазово знаходить мінімум невідсортованої частини й переставляє його на початок
- 2. C · O(log n)
- 3. A · Її можна розв'язати за поліноміальний час
- 4. B · O(n)
- 5. B · Його підзадачі не перекриваються, тож нічого використати повторно
- 6. D · Він вирощує одне дерево від початкової вершини, додаючи найдешевше ребро, що виходить із дерева
- 7. D · Θ(nlog₂ 3), близько n1,585
- 8. D · Вибір опорного елемента випадково з рівномірним розподілом
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.