1.Легка
Яке позначення описує нижню межу зростання?
- AΘ (велике Тета)
- Bo (мале o)
- CO (велике O)
- DΩ (велике Омега)
2.Легка
Що з наведеного зростає найповільніше зі збільшенням n?
- AO(n²)
- BO(n)
- CO(n log n)
- DO(log n)
3.Легка
Що означає f(n) = Θ(g(n))?
- Af зростає з тією самою швидкістю, що й g, обмежена зверху й знизу сталими кратними g
- Bf завжди менша за g для кожного n, тож g обмежує її зверху, але ніколи знизу
- Cf зростає строго повільніше, ніж g
- Df зростає строго швидше, ніж g
4.Середня
Який розв'язок рекурентного співвідношення T(n) = T(n − 1) + O(n)?
- AO(n log n)
- BO(n)
- CO(n²)
- DO(2ⁿ)
5.Середня
Як алгоритм Прима будує мінімальне кістякове дерево?
- AВін видаляє найдорожче ребро, доки не залишиться циклів
- BВін запускає пошук у ширину й зберігає дерево BFS
- CВін сортує всі ребра за вагою й додає кожне, окрім тих, що утворили б цикл у лісі
- DВін вирощує одне дерево від початкової вершини, додаючи найдешевше ребро, що виходить із дерева
6.Середня
Яке жадібне правило в задачі про вибір заявок (activity selection) завжди дає максимальну кількість заявок, що не перекриваються?
- AОбрати заявку, що починається найраніше
- BСпершу обрати найкоротшу заявку
- CОбрати заявку, що закінчується найраніше, а потім повторити із сумісними
- DСпершу обрати заявку з найменшою кількістю перекриттів, а потім повторити із сумісними
7.Складна
Яке твердження про позначення «мале o» правильне?
- A2n = o(n), бо 2n зростає повільно
- Bn = o(n²), але n не є o(n)
- Cn² = o(n)
- Dn = o(n), бо кожна функція є «мале o» від самої себе
8.Складна
Проблема зупинки показує, що:
- AДеякі програми працюють швидше на швидших комп'ютерах, тож зупинка залежить від апаратного забезпечення
- BКожна програма врешті-решт зупиняється
- CЖоден алгоритм не може для кожної програми та вхідних даних визначити, чи зупиниться вона
- DСлід уникати циклів
Ключ відповідей
- 1. D · Ω (велике Омега)
- 2. D · O(log n)
- 3. A · f зростає з тією самою швидкістю, що й g, обмежена зверху й знизу сталими кратними g
- 4. C · O(n²)
- 5. D · Він вирощує одне дерево від початкової вершини, додаючи найдешевше ребро, що виходить із дерева
- 6. C · Обрати заявку, що закінчується найраніше, а потім повторити із сумісними
- 7. B · n = o(n²), але n не є o(n)
- 8. C · Жоден алгоритм не може для кожної програми та вхідних даних визначити, чи зупиниться вона
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.