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