1.Легка
Що описує час виконання алгоритму в найгіршому випадку?
- AОчікуваний час на випадкових вхідних даних розміру n
- BЧас на повільному комп'ютері
- CЧас на найменших вхідних даних
- DМаксимальний час на всіх вхідних даних розміру n
2.Легка
Що означає f(n) = Θ(g(n))?
- Af завжди менша за g для кожного n, тож g обмежує її зверху, але ніколи знизу
- Bf зростає з тією самою швидкістю, що й g, обмежена зверху й знизу сталими кратними g
- Cf зростає строго швидше, ніж g
- Df зростає строго повільніше, ніж g
3.Легка
Просторова складність вимірює:
- AОбсяг пам'яті, потрібний алгоритму зі зростанням вхідних даних
- BКількість рядків коду
- CМісце на диску, яке займає файл програми після компіляції
- DФізичний розмір комп'ютера
4.Середня
Яка часова складність множення двох матриць n × n стандартним потрійним циклом?
- AO(n²)
- BO(n³)
- CO(n)
- DO(n² log n)
5.Середня
Як алгоритм Прима будує мінімальне кістякове дерево?
- AВін вирощує одне дерево від початкової вершини, додаючи найдешевше ребро, що виходить із дерева
- BВін сортує всі ребра за вагою й додає кожне, окрім тих, що утворили б цикл у лісі
- CВін запускає пошук у ширину й зберігає дерево BFS
- DВін видаляє найдорожче ребро, доки не залишиться циклів
6.Середня
Чи правильно казати, що алгоритм O(n²) є також O(n³)?
- AТак, але лише якщо n менше за 100
- BНі, бо «велике O» завжди має вказувати точну швидкість зростання функції
- CНі, бо для великих n n³ менше за n²
- DТак, бо «велике O» — верхня межа, а n² зростає не швидше, ніж n³
7.Складна
Які дві речі треба показати, щоб довести, що задача розпізнавання X є NP-повною?
- AX зводиться до задачі з P, і X належить до NP
- BX належить до P, і X зводиться до SAT
- CX належить до NP, і відома NP-повна задача зводиться до X за поліноміальний час
- DX не має поліноміального алгоритму, і X розв'язна
8.Складна
Яке визначення класу NP правильне?
- AЗадачі, які неможливо розв'язати за поліноміальний час
- BЗадачі, що не є поліноміальними
- CЗадачі розпізнавання, відповіді «так» для яких можна перевірити за поліноміальний час за наявності сертифіката
- DЗадачі, які не може розв'язати жоден алгоритм
Ключ відповідей
- 1. D · Максимальний час на всіх вхідних даних розміру n
- 2. B · f зростає з тією самою швидкістю, що й g, обмежена зверху й знизу сталими кратними g
- 3. A · Обсяг пам'яті, потрібний алгоритму зі зростанням вхідних даних
- 4. B · O(n³)
- 5. A · Він вирощує одне дерево від початкової вершини, додаючи найдешевше ребро, що виходить із дерева
- 6. D · Так, бо «велике O» — верхня межа, а n² зростає не швидше, ніж n³
- 7. C · X належить до NP, і відома NP-повна задача зводиться до X за поліноміальний час
- 8. C · Задачі розпізнавання, відповіді «так» для яких можна перевірити за поліноміальний час за наявності сертифіката
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.