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