1.Легка
Що означає f(n) = Θ(g(n))?
- Af зростає строго швидше, ніж g
- Bf завжди менша за g для кожного n, тож g обмежує її зверху, але ніколи знизу
- Cf зростає строго повільніше, ніж g
- Df зростає з тією самою швидкістю, що й g, обмежена зверху й знизу сталими кратними g
2.Легка
Цикл починається з i = 1 і подвоює i на кожній ітерації, доки i > n. Скільки ітерацій він виконує?
- AБлизько n / 2
- BБлизько log₂ n
- CБлизько n²
- DБлизько n
3.Легка
Який алгоритм сортування обирає опорний елемент і розбиває масив на менші й більші елементи?
- AСортування злиттям
- BШвидке сортування (quicksort)
- CСортування вставками
- DСортування бульбашкою
4.Середня
Маючи монети номіналом 1, 3 і 4 та суму 6, скільки монет використовує жадібний метод «спершу найбільша монета» порівняно з оптимумом?
- AЖадібний використовує 2 монети; оптимум — 2
- BЖадібний використовує 3 монети; оптимум — 2
- CЖадібний використовує 4 монети; оптимум — 3
- DЖадібний використовує 3 монети; оптимум — 3
5.Середня
Часова складність наївного рекурсивного обчислення чисел Фібоначчі (fib(n) = fib(n−1) + fib(n−2)) є:
- AЛінійною
- BЛогарифмічною
- CСталою
- DЕкспоненційною
6.Середня
Який розв'язок рекурентного співвідношення T(n) = 2T(n/2) + O(1)?
- AO(n²)
- BO(log n)
- CO(n)
- DO(n log n)
7.Складна
Який розв'язок рекурентного співвідношення T(n) = 2T(n/2) + n log n?
- AΘ(n log n)
- BΘ(n log² n)
- CΘ(n)
- DΘ(n²)
8.Складна
Проблема зупинки показує, що:
- AСлід уникати циклів
- BЖоден алгоритм не може для кожної програми та вхідних даних визначити, чи зупиниться вона
- CКожна програма врешті-решт зупиняється
- DДеякі програми працюють швидше на швидших комп'ютерах, тож зупинка залежить від апаратного забезпечення
Ключ відповідей
- 1. D · f зростає з тією самою швидкістю, що й g, обмежена зверху й знизу сталими кратними g
- 2. B · Близько log₂ n
- 3. B · Швидке сортування (quicksort)
- 4. B · Жадібний використовує 3 монети; оптимум — 2
- 5. D · Експоненційною
- 6. C · O(n)
- 7. B · Θ(n log² n)
- 8. B · Жоден алгоритм не може для кожної програми та вхідних даних визначити, чи зупиниться вона
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.