1.Легка
Яка часова складність пошуку найбільшого значення в невідсортованому масиві з n чисел?
- AO(n log n)
- BO(log n)
- CO(1)
- DO(n)
2.Легка
Алгоритм O(n) працює 3 секунди для n = 1 мільйон. Приблизно скільки він працюватиме для n = 2 мільйони?
- A3 секунди
- B9 секунд
- C6 секунд
- D12 секунд
3.Легка
Який алгоритм сортування обирає опорний елемент і розбиває масив на менші й більші елементи?
- AСортування бульбашкою
- BШвидке сортування (quicksort)
- CСортування вставками
- DСортування злиттям
4.Середня
Який розв'язок рекурентного співвідношення T(n) = T(n − 1) + O(1)?
- AO(2ⁿ)
- BO(n²)
- CO(n)
- DO(log n)
5.Середня
Який розв'язок рекурентного співвідношення T(n) = 2T(n/2) + O(1)?
- AO(n log n)
- BO(n²)
- CO(n)
- DO(log n)
6.Середня
Який розв'язок рекурентного співвідношення T(n) = T(n − 1) + O(n)?
- AO(2ⁿ)
- BO(n²)
- CO(n log n)
- DO(n)
7.Складна
Який прийом забезпечує очікуваний час роботи O(n log n) для швидкого сортування на будь-яких вхідних даних?
- AЗастосування рекурсії лише до лівої частини
- BСортування вхідних даних перед запуском швидкого сортування
- CВибір завжди першого елемента
- DВибір опорного елемента випадково з рівномірним розподілом
8.Складна
Чи належить 22n до O(2ⁿ)?
- AТак, бо обидві функції експоненційні
- BТак, бо сталі множники в показнику степеня в нотації «велике O» завжди ігноруються
- CНі, бо 22n зростає повільніше, ніж 2ⁿ
- DНі, бо 22n = 4ⁿ, а 4ⁿ / 2ⁿ = 2ⁿ зростає необмежено
Ключ відповідей
- 1. D · O(n)
- 2. C · 6 секунд
- 3. B · Швидке сортування (quicksort)
- 4. C · O(n)
- 5. C · O(n)
- 6. B · O(n²)
- 7. D · Вибір опорного елемента випадково з рівномірним розподілом
- 8. D · Ні, бо 22n = 4ⁿ, а 4ⁿ / 2ⁿ = 2ⁿ зростає необмежено
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.