1.Легка
Яка часова складність сортування вставками в найгіршому випадку?
- AO(log n)
- BO(n)
- CO(n²)
- DO(n log n)
2.Легка
Яка часова складність бінарного пошуку у відсортованому масиві?
- AO(1)
- BO(n log n)
- CO(log n)
- DO(n)
3.Легка
Яка часова складність лінійного пошуку в невідсортованому масиві з n елементів (у найгіршому випадку)?
- AO(n²)
- BO(n)
- CO(log n)
- DO(1)
4.Середня
Динамічне програмування корисне, коли задача має:
- AОдин цикл
- BЖодних підзадач, тож її можна розв'язати за один крок
- CЛише випадкові вхідні дані
- DПерекривні підзадачі та оптимальну підструктуру
5.Середня
Часова складність наївного рекурсивного обчислення чисел Фібоначчі (fib(n) = fib(n−1) + fib(n−2)) є:
- AСталою
- BЕкспоненційною
- CЛогарифмічною
- DЛінійною
6.Середня
Жадібний алгоритм:
- AНа кожному кроці робить локально найкращий вибір
- BВикористовує лише рекурсію
- CПеребирає всі можливі розв'язки
- DЗавжди дає оптимальний розв'язок
7.Складна
Яке визначення класу NP правильне?
- AЗадачі, що не є поліноміальними
- BЗадачі, які не може розв'язати жоден алгоритм
- CЗадачі, які неможливо розв'язати за поліноміальний час
- DЗадачі розпізнавання, відповіді «так» для яких можна перевірити за поліноміальний час за наявності сертифіката
8.Складна
Чи належить 22n до O(2ⁿ)?
- AТак, бо обидві функції експоненційні
- BНі, бо 22n зростає повільніше, ніж 2ⁿ
- CТак, бо сталі множники в показнику степеня в нотації «велике O» завжди ігноруються
- DНі, бо 22n = 4ⁿ, а 4ⁿ / 2ⁿ = 2ⁿ зростає необмежено
Ключ відповідей
- 1. C · O(n²)
- 2. C · O(log n)
- 3. B · O(n)
- 4. D · Перекривні підзадачі та оптимальну підструктуру
- 5. B · Експоненційною
- 6. A · На кожному кроці робить локально найкращий вибір
- 7. D · Задачі розпізнавання, відповіді «так» для яких можна перевірити за поліноміальний час за наявності сертифіката
- 8. D · Ні, бо 22n = 4ⁿ, а 4ⁿ / 2ⁿ = 2ⁿ зростає необмежено
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.