1.Легка
Яка оцінка «велике O» для 3n² + 5n + 2?
- AO(n²)
- BO(5n)
- CO(3n²)
- DO(n³)
2.Легка
Що таке базовий випадок рекурсивної функції?
- AВипадок, на який відповідають безпосередньо, без нового рекурсивного виклику
- BВипадок із найбільшими вхідними даними, який обробляється до будь-яких рекурсивних викликів
- CВиклик, що використовує найбільше пам'яті
- DПерший рядок функції
3.Легка
Яке позначення описує нижню межу зростання?
- Ao (мале o)
- BO (велике O)
- CΩ (велике Омега)
- DΘ (велике Тета)
4.Середня
Яка часова складність обчислення n-го числа Фібоначчі за допомогою таблиці знизу вгору?
- AO(log n)
- BO(n)
- CO(2ⁿ)
- DO(n²)
5.Середня
Скільки рівнів має рекурсія сортування злиттям для масиву з n елементів?
- AБлизько n / 2
- BБлизько log₂ n
- CБлизько n
- DБлизько √n
6.Середня
Який розв'язок рекурентного співвідношення T(n) = T(n/2) + O(1)?
- AO(n)
- BO(log n)
- CO(n log n)
- DO(1)
7.Складна
Який прийом забезпечує очікуваний час роботи O(n log n) для швидкого сортування на будь-яких вхідних даних?
- AВибір завжди першого елемента
- BСортування вхідних даних перед запуском швидкого сортування
- CВибір опорного елемента випадково з рівномірним розподілом
- DЗастосування рекурсії лише до лівої частини
8.Складна
Яка з цих задач виконуваності, як відомо, розв'язна за поліноміальний час?
- A2-SAT, де кожен диз'юнкт має щонайбільше два літерали
- BВиконуваність схем
- C3-SAT, де кожен диз'юнкт має рівно три літерали
- DЗагальна SAT для формул у кон'юнктивній нормальній формі
Ключ відповідей
- 1. A · O(n²)
- 2. A · Випадок, на який відповідають безпосередньо, без нового рекурсивного виклику
- 3. C · Ω (велике Омега)
- 4. B · O(n)
- 5. B · Близько log₂ n
- 6. B · O(log n)
- 7. C · Вибір опорного елемента випадково з рівномірним розподілом
- 8. A · 2-SAT, де кожен диз'юнкт має щонайбільше два літерали
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.