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