1.Легка
Що з наведеного зростає найповільніше зі збільшенням n?
- AO(log n)
- BO(n)
- CO(n log n)
- DO(n²)
2.Легка
Як називається зростання O(2ⁿ)?
- AПоліноміальне
- BЕкспоненційне
- CЛінійне
- DЛогарифмічне
3.Легка
Яка часова складність пошуку в глибину на графі, збереженому у вигляді списків суміжності?
- AO(V × E)
- BO(E log V)
- CO(V + E)
- DO(V²)
4.Середня
Яке твердження про рекурсивну функцію без досяжного базового випадку правильне?
- AВона виконується за час O(1)
- BВона автоматично повертає 0
- CВона викликає себе, доки не переповниться стек викликів
- DКомпілятор завжди перетворює її на цикл, що безпечно завершується
5.Середня
Яке жадібне правило в задачі про вибір заявок (activity selection) завжди дає максимальну кількість заявок, що не перекриваються?
- AСпершу обрати найкоротшу заявку
- BОбрати заявку, що закінчується найраніше, а потім повторити із сумісними
- CОбрати заявку, що починається найраніше
- DСпершу обрати заявку з найменшою кількістю перекриттів, а потім повторити із сумісними
6.Середня
Яка часова складність алгоритму Беллмана–Форда на графі з V вершинами та E ребрами?
- AO(V + E)
- BO(V³ × E)
- CO(E log V)
- DO(V × E)
7.Складна
Який алгоритм знаходить мінімальне кістякове дерево, багаторазово додаючи найдешевше ребро, яке не утворює циклу?
- AАлгоритм Краскала
- BАлгоритм Флойда–Воршелла
- CАлгоритм Прима, що починає з однієї вершини
- DАлгоритм Дейкстри
8.Складна
Який час виконання алгоритму Дейкстри з бінарною купою на графі з V вершинами та E ребрами?
- AO((V + E) log V)
- BO(V + E)
- CO(V × E)
- DO(V³)
Ключ відповідей
- 1. A · O(log n)
- 2. B · Експоненційне
- 3. C · O(V + E)
- 4. C · Вона викликає себе, доки не переповниться стек викликів
- 5. B · Обрати заявку, що закінчується найраніше, а потім повторити із сумісними
- 6. D · O(V × E)
- 7. A · Алгоритм Краскала
- 8. A · O((V + E) log V)
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.