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