1.Легка
Яка часова складність сортування вставками в найгіршому випадку?
- AO(n²)
- BO(log n)
- CO(n)
- DO(n log n)
2.Легка
Який алгоритм сортування багаторазово міняє місцями сусідні елементи, що стоять у неправильному порядку?
- AШвидке сортування (quicksort)
- BСортування злиттям
- CПірамідальне сортування
- DСортування бульбашкою
3.Легка
Що описує час виконання алгоритму в найгіршому випадку?
- AОчікуваний час на випадкових вхідних даних розміру n
- BЧас на найменших вхідних даних
- CЧас на повільному комп'ютері
- DМаксимальний час на всіх вхідних даних розміру n
4.Середня
Чи правильно казати, що алгоритм O(n²) є також O(n³)?
- AТак, але лише якщо n менше за 100
- BНі, бо «велике O» завжди має вказувати точну швидкість зростання функції
- CНі, бо для великих n n³ менше за n²
- DТак, бо «велике O» — верхня межа, а n² зростає не швидше, ніж n³
5.Середня
Яке жадібне правило в задачі про вибір заявок (activity selection) завжди дає максимальну кількість заявок, що не перекриваються?
- AСпершу обрати найкоротшу заявку
- BСпершу обрати заявку з найменшою кількістю перекриттів, а потім повторити із сумісними
- CОбрати заявку, що закінчується найраніше, а потім повторити із сумісними
- DОбрати заявку, що починається найраніше
6.Середня
Яка часова складність алгоритму Беллмана–Форда на графі з V вершинами та E ребрами?
- AO(V + E)
- BO(V × E)
- CO(E log V)
- DO(V³ × E)
7.Складна
Який прийом забезпечує очікуваний час роботи O(n log n) для швидкого сортування на будь-яких вхідних даних?
- AВибір завжди першого елемента
- BВибір опорного елемента випадково з рівномірним розподілом
- CСортування вхідних даних перед запуском швидкого сортування
- DЗастосування рекурсії лише до лівої частини
8.Складна
Яке твердження про позначення «мале o» правильне?
- An = o(n), бо кожна функція є «мале o» від самої себе
- Bn² = o(n)
- Cn = o(n²), але n не є o(n)
- D2n = o(n), бо 2n зростає повільно
Ключ відповідей
- 1. A · O(n²)
- 2. D · Сортування бульбашкою
- 3. D · Максимальний час на всіх вхідних даних розміру n
- 4. D · Так, бо «велике O» — верхня межа, а n² зростає не швидше, ніж n³
- 5. C · Обрати заявку, що закінчується найраніше, а потім повторити із сумісними
- 6. B · O(V × E)
- 7. B · Вибір опорного елемента випадково з рівномірним розподілом
- 8. C · n = o(n²), але n не є o(n)
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.