1.Легка
Яка нотація описує верхню межу зростання?
- AВелике Омега
- BМале омега
- CВелике O
- DВелике Тета
2.Легка
Цикл починається з i = 1 і подвоює i на кожній ітерації, доки i > n. Скільки ітерацій він виконує?
- AБлизько log₂ n
- BБлизько n
- CБлизько n / 2
- DБлизько n²
3.Легка
Що таке алгоритм?
- AСкінченна послідовність чітко визначених кроків, що розв'язує задачу
- BБудь-яка комп'ютерна програма з графічним інтерфейсом
- CМова програмування, призначена для запису математичних формул
- DСтруктура даних, що зберігає числа
4.Середня
Який розв'язок рекурентного співвідношення T(n) = T(n − 1) + O(n)?
- AO(n log n)
- BO(2ⁿ)
- CO(n²)
- DO(n)
5.Середня
Яка амортизована часова складність додавання елемента в кінець динамічного масиву, який подвоює свою місткість у разі заповнення?
- AO(1)
- BO(log n)
- CO(n)
- DO(n²)
6.Середня
Скільки рівнів має рекурсія сортування злиттям для масиву з n елементів?
- AБлизько log₂ n
- BБлизько n / 2
- CБлизько √n
- DБлизько n
7.Складна
Яке твердження про P і NP є правильним?
- AДоведено, що P ≠ NP
- BКожна задача з P також належить до NP
- CNP означає «неполіноміальний» (not polynomial)
- DРозв'язки задач NP неможливо швидко перевірити
8.Складна
Задача про рюкзак 0/1, розв'язана динамічним програмуванням, потребує O(nW) часу. Чому це називають псевдополіноміальним часом?
- AW — число, тому час експоненційний відносно кількості бітів, використаних для запису W
- BТому що він працює лише для W = 0
- CТому що n завжди мале
- DТому що алгоритм рандомізований, а його час роботи змінюється для кожних вхідних даних
Ключ відповідей
- 1. C · Велике O
- 2. A · Близько log₂ n
- 3. A · Скінченна послідовність чітко визначених кроків, що розв'язує задачу
- 4. C · O(n²)
- 5. A · O(1)
- 6. A · Близько log₂ n
- 7. B · Кожна задача з P також належить до NP
- 8. A · W — число, тому час експоненційний відносно кількості бітів, використаних для запису W
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.