1.Легка
Що бінарний пошук вимагає від вхідних даних?
- AДовжина масиву має бути степенем двійки
- BМасив має містити не більше 1000 елементів
- CМасив має бути відсортованим
- DМасив має містити лише додатні числа
2.Легка
Доступ до елемента масиву за індексом займає:
- AO(1)
- BO(n)
- CO(log n)
- DO(n²)
3.Легка
Алгоритм O(n²) працює 1 секунду для n = 1000. Приблизно скільки він працюватиме для n = 2000?
- A2 секунди
- B4 секунди
- C8 секунд
- D1 секунду
4.Середня
Що обчислює алгоритм Флойда–Воршелла і як швидко?
- AТопологічний порядок за O(V²)
- BНайкоротші шляхи між усіма парами вершин за O(V³)
- CНайкоротші шляхи від однієї початкової вершини до всіх інших за O(V + E)
- DМінімальне кістякове дерево за O(E log V)
5.Середня
Скільки пам'яті стека використовує проста рекурсивна функція факторіала fact(n) = n × fact(n − 1)?
- AO(n)
- BO(1)
- CO(log n)
- DO(n²)
6.Середня
Динамічне програмування корисне, коли задача має:
- AПерекривні підзадачі та оптимальну підструктуру
- BЖодних підзадач, тож її можна розв'язати за один крок
- CОдин цикл
- DЛише випадкові вхідні дані
7.Складна
Що встановила теорема Кука–Левіна?
- AКожну задачу з NP можна розв'язати за експоненційний час
- BПроблема зупинки нерозв'язна
- CЗадача виконуваності булевих формул (SAT) є NP-повною
- DP не дорівнює NP
8.Складна
Який час виконання алгоритму Дейкстри з бінарною купою на графі з V вершинами та E ребрами?
- AO(V + E)
- BO(V³)
- CO((V + E) log V)
- DO(V × E)
Ключ відповідей
- 1. C · Масив має бути відсортованим
- 2. A · O(1)
- 3. B · 4 секунди
- 4. B · Найкоротші шляхи між усіма парами вершин за O(V³)
- 5. A · O(n)
- 6. A · Перекривні підзадачі та оптимальну підструктуру
- 7. C · Задача виконуваності булевих формул (SAT) є NP-повною
- 8. C · O((V + E) log V)
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.