1.Легка
Який алгоритм сортування обирає опорний елемент і розбиває масив на менші й більші елементи?
- AСортування вставками
- BСортування бульбашкою
- CСортування злиттям
- DШвидке сортування (quicksort)
2.Легка
Які три кроки алгоритму «розділяй і володарюй»?
- AВідсортувати, знайти, повернути
- BРозділити, підкорити, об'єднати
- CВгадати, перевірити, повторити
- DПрочитати, обчислити, записати
3.Легка
Що таке алгоритм повного перебору?
- AАлгоритм, що завжди використовує рекурсію
- BАлгоритм, що перебирає всі можливі кандидати на розв'язок
- CАлгоритм, що вгадує відповідь випадково
- DАлгоритм, що виконується на багатьох процесорах
4.Середня
Скільки рівнів має рекурсія сортування злиттям для масиву з n елементів?
- AБлизько √n
- BБлизько n
- CБлизько n / 2
- DБлизько log₂ n
5.Середня
Який алгоритм знаходить найкоротші шляхи з одного джерела в графі з невід'ємними вагами ребер?
- AАлгоритм Краскала
- BПошук у глибину (DFS)
- CАлгоритм Дейкстри
- DУ всіх випадках потрібен алгоритм Беллмана–Форда
6.Середня
Що обчислює алгоритм Флойда–Воршелла і як швидко?
- AНайкоротші шляхи між усіма парами вершин за O(V³)
- BМінімальне кістякове дерево за O(E log V)
- CТопологічний порядок за O(V²)
- DНайкоротші шляхи від однієї початкової вершини до всіх інших за O(V + E)
7.Складна
Яке твердження про позначення «мале o» правильне?
- An² = o(n)
- Bn = o(n²), але n не є o(n)
- Cn = o(n), бо кожна функція є «мале o» від самої себе
- D2n = o(n), бо 2n зростає повільно
8.Складна
Узявши обидва кінці кожного ребра максимального (за включенням) паросполучення, отримують вершинне покриття. Наскільки воно добре?
- AНевідомої якості порівняно з оптимумом
- BЩонайбільше вдвічі більше за мінімальне вершинне покриття
- CЩонайбільше в log n разів більше за мінімум
- DЗавжди мінімальне вершинне покриття
Ключ відповідей
- 1. D · Швидке сортування (quicksort)
- 2. B · Розділити, підкорити, об'єднати
- 3. B · Алгоритм, що перебирає всі можливі кандидати на розв'язок
- 4. D · Близько log₂ n
- 5. C · Алгоритм Дейкстри
- 6. A · Найкоротші шляхи між усіма парами вершин за O(V³)
- 7. B · n = o(n²), але n не є o(n)
- 8. B · Щонайбільше вдвічі більше за мінімальне вершинне покриття
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.