1.Легка
Який із цих часів виконання є поліноміальним?
- AO(nⁿ)
- BO(2ⁿ)
- CO(n³)
- DO(n!)
2.Легка
Яку складність зазвичай має алгоритм із двома вкладеними циклами, кожен із яких виконується n разів?
- AO(2n)
- BO(n²)
- CO(n)
- DO(log n)
3.Легка
Який алгоритм сортування багаторазово міняє місцями сусідні елементи, що стоять у неправильному порядку?
- AСортування бульбашкою
- BШвидке сортування (quicksort)
- CСортування злиттям
- DПірамідальне сортування
4.Середня
Що означає, що задача має оптимальну підструктуру?
- AУсі підзадачі мають однаковий розмір
- BОптимальний розв'язок можна побудувати з оптимальних розв'язків її підзадач
- CЗадача має рівно один оптимальний розв'язок, спільний для кожної підзадачі
- DЗадачу можна розв'язати за сталий час
5.Середня
Яке жадібне правило в задачі про вибір заявок (activity selection) завжди дає максимальну кількість заявок, що не перекриваються?
- AОбрати заявку, що закінчується найраніше, а потім повторити із сумісними
- BОбрати заявку, що починається найраніше
- CСпершу обрати найкоротшу заявку
- DСпершу обрати заявку з найменшою кількістю перекриттів, а потім повторити із сумісними
6.Середня
Яка часова складність обчислення n-го числа Фібоначчі за допомогою таблиці знизу вгору?
- AO(2ⁿ)
- BO(n²)
- CO(log n)
- DO(n)
7.Складна
Чому будь-який пошук порівняннями у відсортованому масиві потребує Ω(log n) порівнянь у найгіршому випадку?
- AКожен елемент треба порівняти щонайменше один раз
- BБінарний пошук — єдиний можливий алгоритм, і йому потрібно log₂ n порівнянь
- CДерево рішень з n можливими результатами має глибину щонайменше log₂ n
- DКожне порівняння триває логарифмічний час
8.Складна
Що випливало б, якби хтось знайшов поліноміальний алгоритм для однієї NP-повної задачі?
- AКожну задачу з NP можна було б розв'язати за поліноміальний час, тож P = NP
- BУсі алгоритми з експоненційним часом негайно стали б працювати за лінійний час
- CПроблема зупинки стала б розв'язною
- DЛише ця одна задача перейшла б до P
Ключ відповідей
- 1. C · O(n³)
- 2. B · O(n²)
- 3. A · Сортування бульбашкою
- 4. B · Оптимальний розв'язок можна побудувати з оптимальних розв'язків її підзадач
- 5. A · Обрати заявку, що закінчується найраніше, а потім повторити із сумісними
- 6. D · O(n)
- 7. C · Дерево рішень з n можливими результатами має глибину щонайменше log₂ n
- 8. A · Кожну задачу з NP можна було б розв'язати за поліноміальний час, тож P = NP
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.