1.Легка
Яка часова складність сортування злиттям у найгіршому випадку?
- AO(log n)
- BO(n²)
- CO(n log n)
- DO(n)
2.Легка
Що означає, що операція виконується за час O(1)?
- AЇї час виконання не зростає з розміром вхідних даних
- BВона обробляє рівно один елемент за секунду часу виконання
- CВона завжди триває рівно одну секунду
- DЇї можна виконати лише один раз
3.Легка
Яку складність зазвичай має алгоритм із двома вкладеними циклами, кожен із яких виконується n разів?
- AO(n)
- BO(n²)
- CO(log n)
- DO(2n)
4.Середня
Який алгоритм сортування є стійким?
- AСортування вибором (типова версія)
- BСортування злиттям
- CШвидке сортування (типова версія на місці)
- DПірамідальне сортування
5.Середня
Пошук у ширину в незваженому графі знаходить:
- AНайкоротші шляхи (за кількістю ребер) від початкової вершини
- BТопологічний порядок у будь-якому графі
- CМінімальне кістякове дерево
- DНайкоротші шляхи в графах, що містять ребра з від'ємними вагами
6.Середня
Динамічне програмування корисне, коли задача має:
- AПерекривні підзадачі та оптимальну підструктуру
- BОдин цикл
- CЛише випадкові вхідні дані
- DЖодних підзадач, тож її можна розв'язати за один крок
7.Складна
Алгоритм Штрассена множить матриці, використовуючи 7 замість 8 рекурсивних множень блоків половинного розміру. Який його час виконання?
- AΘ(n³)
- BΘ(n² log n)
- CΘ(nlog₂ 7), близько n2,81
- DΘ(n2)
8.Складна
Яке твердження про позначення «мале o» правильне?
- An = o(n), бо кожна функція є «мале o» від самої себе
- Bn² = o(n)
- Cn = o(n²), але n не є o(n)
- D2n = o(n), бо 2n зростає повільно
Ключ відповідей
- 1. C · O(n log n)
- 2. A · Її час виконання не зростає з розміром вхідних даних
- 3. B · O(n²)
- 4. B · Сортування злиттям
- 5. A · Найкоротші шляхи (за кількістю ребер) від початкової вершини
- 6. A · Перекривні підзадачі та оптимальну підструктуру
- 7. C · Θ(nlog₂ 7), близько n2,81
- 8. C · n = o(n²), але n не є o(n)
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.