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