1.Легка
Який із цих часів виконання є поліноміальним?
- AO(nⁿ)
- BO(n³)
- CO(n!)
- DO(2ⁿ)
2.Легка
Що з наведеного зростає найповільніше зі збільшенням n?
- AO(n²)
- BO(n log n)
- CO(n)
- DO(log n)
3.Легка
Просторова складність вимірює:
- AФізичний розмір комп'ютера
- BМісце на диску, яке займає файл програми після компіляції
- CКількість рядків коду
- DОбсяг пам'яті, потрібний алгоритму зі зростанням вхідних даних
4.Середня
Який розв'язок рекурентного співвідношення T(n) = T(n/2) + O(1)?
- AO(n)
- BO(n log n)
- CO(1)
- DO(log n)
5.Середня
Швидке сортування завжди бере опорним перший елемент. На яких вхідних даних воно демонструє поведінку найгіршого випадку?
- AНа масиві у випадковому порядку
- BНа масиві, всі елементи якого різні
- CНа масиві довжини 2
- DНа вже відсортованому масиві
6.Середня
Приблизно скільки порівнянь потребує бінарний пошук у найгіршому випадку на відсортованому масиві з 1,000,000 елементів?
- AБлизько 1,000
- BБлизько 500,000
- CБлизько 100
- DБлизько 20
7.Складна
Який розв'язок рекурентного співвідношення T(n) = 2T(n/2) + n log n?
- AΘ(n log n)
- BΘ(n)
- CΘ(n²)
- DΘ(n log² n)
8.Складна
Чому пошук у геш-таблиці в середньому має складність O(1), а в найгіршому випадку — O(n)?
- AБагато ключів через колізії можуть потрапити в один і той самий кошик
- BДоступ до масивів має складність O(n)
- CКлючі спершу потрібно відсортувати
- DГеш-функції повільні
Ключ відповідей
- 1. B · O(n³)
- 2. D · O(log n)
- 3. D · Обсяг пам'яті, потрібний алгоритму зі зростанням вхідних даних
- 4. D · O(log n)
- 5. D · На вже відсортованому масиві
- 6. D · Близько 20
- 7. D · Θ(n log² n)
- 8. A · Багато ключів через колізії можуть потрапити в один і той самий кошик
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.