1.Легка
Який час виконання сортування підрахунком для n цілих чисел у діапазоні від 0 до k?
- AO(k log n)
- BO(n²)
- CO(n log n)
- DO(n + k)
2.Легка
Яку складність зазвичай має алгоритм із двома вкладеними циклами, кожен із яких виконується n разів?
- AO(n²)
- BO(n)
- CO(log n)
- DO(2n)
3.Легка
Який із цих часів виконання є поліноміальним?
- AO(2ⁿ)
- BO(n!)
- CO(nⁿ)
- DO(n³)
4.Середня
Скільки пам'яті стека використовує проста рекурсивна функція факторіала fact(n) = n × fact(n − 1)?
- AO(log n)
- BO(n²)
- CO(n)
- DO(1)
5.Середня
Чому динамічне програмування не дає реального пришвидшення для сортування злиттям?
- AДинамічне програмування працює лише на задачах про графи, а не на масивах
- BСортування злиттям не має рекурсивної структури
- CЙого підзадачі не перекриваються, тож нічого використати повторно
- DСортування злиттям уже має складність O(n)
6.Середня
Яке жадібне правило в задачі про вибір заявок (activity selection) завжди дає максимальну кількість заявок, що не перекриваються?
- AСпершу обрати найкоротшу заявку
- BОбрати заявку, що закінчується найраніше, а потім повторити із сумісними
- CОбрати заявку, що починається найраніше
- DСпершу обрати заявку з найменшою кількістю перекриттів, а потім повторити із сумісними
7.Складна
Яка часова складність побудови бінарної купи з n невідсортованих елементів висхідним методом (bottom-up)?
- AO(n²)
- BO(n)
- CO(n log n)
- DO(log n)
8.Складна
Який прийом забезпечує очікуваний час роботи O(n log n) для швидкого сортування на будь-яких вхідних даних?
- AВибір завжди першого елемента
- BЗастосування рекурсії лише до лівої частини
- CВибір опорного елемента випадково з рівномірним розподілом
- DСортування вхідних даних перед запуском швидкого сортування
Ключ відповідей
- 1. D · O(n + k)
- 2. A · O(n²)
- 3. D · O(n³)
- 4. C · O(n)
- 5. C · Його підзадачі не перекриваються, тож нічого використати повторно
- 6. B · Обрати заявку, що закінчується найраніше, а потім повторити із сумісними
- 7. B · O(n)
- 8. C · Вибір опорного елемента випадково з рівномірним розподілом
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.