1.Легка
Що таке мемоізація?
- AЗбереження результатів викликів функції, щоб повторні виклики отримували відповідь із пам'яті
- BЗвільнення пам'яті після повернення з функції
- CНаписання коментарів біля кожного рядка коду
- DАвтоматичне перетворення рекурсії на рівносильний цикл, щоб стек викликів не був потрібен
2.Легка
Що бінарний пошук вимагає від вхідних даних?
- AМасив має бути відсортованим
- BДовжина масиву має бути степенем двійки
- CМасив має містити не більше 1000 елементів
- DМасив має містити лише додатні числа
3.Легка
Який час виконання сортування підрахунком для n цілих чисел у діапазоні від 0 до k?
- AO(n log n)
- BO(n²)
- CO(k log n)
- DO(n + k)
4.Середня
Який розв'язок рекурентного співвідношення T(n) = T(n − 1) + O(1)?
- AO(n²)
- BO(2ⁿ)
- CO(n)
- DO(log n)
5.Середня
Який розв'язок рекурентного співвідношення T(n) = T(n − 1) + O(n)?
- AO(n²)
- BO(n)
- CO(n log n)
- DO(2ⁿ)
6.Середня
Маючи монети номіналом 1, 3 і 4 та суму 6, скільки монет використовує жадібний метод «спершу найбільша монета» порівняно з оптимумом?
- AЖадібний використовує 3 монети; оптимум — 2
- BЖадібний використовує 3 монети; оптимум — 3
- CЖадібний використовує 2 монети; оптимум — 2
- DЖадібний використовує 4 монети; оптимум — 3
7.Складна
Яка оцінка для log(n!) правильна?
- AΘ(n log n)
- BΘ(log n)
- CΘ(n)
- DΘ(n²)
8.Складна
Що встановила теорема Кука–Левіна?
- AКожну задачу з NP можна розв'язати за експоненційний час
- BПроблема зупинки нерозв'язна
- CP не дорівнює NP
- DЗадача виконуваності булевих формул (SAT) є NP-повною
Ключ відповідей
- 1. A · Збереження результатів викликів функції, щоб повторні виклики отримували відповідь із пам'яті
- 2. A · Масив має бути відсортованим
- 3. D · O(n + k)
- 4. C · O(n)
- 5. A · O(n²)
- 6. A · Жадібний використовує 3 монети; оптимум — 2
- 7. A · Θ(n log n)
- 8. D · Задача виконуваності булевих формул (SAT) є NP-повною
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.