1.Легка
Алгоритм O(n²) працює 1 секунду для n = 1000. Приблизно скільки він працюватиме для n = 2000?
- A8 секунд
- B1 секунду
- C4 секунди
- D2 секунди
2.Легка
Що таке базовий випадок рекурсивної функції?
- AПерший рядок функції
- BВипадок із найбільшими вхідними даними, який обробляється до будь-яких рекурсивних викликів
- CВиклик, що використовує найбільше пам'яті
- DВипадок, на який відповідають безпосередньо, без нового рекурсивного виклику
3.Легка
Скільки додаткової пам'яті використовує стандартне сортування злиттям на основі масиву?
- AO(n)
- BO(n²)
- CO(log n)
- DO(1)
4.Середня
Скільки рівнів має рекурсія сортування злиттям для масиву з n елементів?
- AБлизько n
- BБлизько n / 2
- CБлизько log₂ n
- DБлизько √n
5.Середня
Розв'язком рекурентного співвідношення T(n) = 2T(n/2) + O(n) є:
- AO(n)
- BO(n²)
- CO(log n)
- DO(n log n)
6.Середня
Динамічне програмування корисне, коли задача має:
- AОдин цикл
- BПерекривні підзадачі та оптимальну підструктуру
- CЖодних підзадач, тож її можна розв'язати за один крок
- DЛише випадкові вхідні дані
7.Складна
Чому пошук у геш-таблиці в середньому має складність O(1), а в найгіршому випадку — O(n)?
- AГеш-функції повільні
- BДоступ до масивів має складність O(n)
- CКлючі спершу потрібно відсортувати
- DБагато ключів через колізії можуть потрапити в один і той самий кошик
8.Складна
Який алгоритм знаходить мінімальне кістякове дерево, багаторазово додаючи найдешевше ребро, яке не утворює циклу?
- AАлгоритм Краскала
- BАлгоритм Флойда–Воршелла
- CАлгоритм Дейкстри
- DАлгоритм Прима, що починає з однієї вершини
Ключ відповідей
- 1. C · 4 секунди
- 2. D · Випадок, на який відповідають безпосередньо, без нового рекурсивного виклику
- 3. A · O(n)
- 4. C · Близько log₂ n
- 5. D · O(n log n)
- 6. B · Перекривні підзадачі та оптимальну підструктуру
- 7. D · Багато ключів через колізії можуть потрапити в один і той самий кошик
- 8. A · Алгоритм Краскала
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.