1.Легка
Яке позначення описує нижню межу зростання?
- Ao (мале o)
- BΩ (велике Омега)
- CO (велике O)
- DΘ (велике Тета)
2.Легка
Який алгоритм сортування багаторазово міняє місцями сусідні елементи, що стоять у неправильному порядку?
- AПірамідальне сортування
- BШвидке сортування (quicksort)
- CСортування злиттям
- DСортування бульбашкою
3.Легка
Яка часова складність сортування вставками в найкращому випадку, на вже відсортованому масиві?
- AO(1)
- BO(n²)
- CO(n log n)
- DO(n)
4.Середня
Приблизно скільки порівнянь потребує бінарний пошук у найгіршому випадку на відсортованому масиві з 1,000,000 елементів?
- AБлизько 100
- BБлизько 20
- CБлизько 500,000
- DБлизько 1,000
5.Середня
Який розв'язок рекурентного співвідношення T(n) = 2T(n − 1) + O(1)?
- AO(2ⁿ)
- BO(n log n)
- CO(n)
- DO(n²)
6.Середня
Який розв'язок рекурентного співвідношення T(n) = T(n − 1) + O(1)?
- AO(n)
- BO(2ⁿ)
- CO(log n)
- DO(n²)
7.Складна
Задача про рюкзак 0/1, розв'язана динамічним програмуванням, потребує O(nW) часу. Чому це називають псевдополіноміальним часом?
- AТому що n завжди мале
- BТому що алгоритм рандомізований, а його час роботи змінюється для кожних вхідних даних
- CТому що він працює лише для W = 0
- DW — число, тому час експоненційний відносно кількості бітів, використаних для запису W
8.Складна
Що випливало б, якби хтось знайшов поліноміальний алгоритм для однієї NP-повної задачі?
- AПроблема зупинки стала б розв'язною
- BУсі алгоритми з експоненційним часом негайно стали б працювати за лінійний час
- CКожну задачу з NP можна було б розв'язати за поліноміальний час, тож P = NP
- DЛише ця одна задача перейшла б до P
Ключ відповідей
- 1. B · Ω (велике Омега)
- 2. D · Сортування бульбашкою
- 3. D · O(n)
- 4. B · Близько 20
- 5. A · O(2ⁿ)
- 6. A · O(n)
- 7. D · W — число, тому час експоненційний відносно кількості бітів, використаних для запису W
- 8. C · Кожну задачу з NP можна було б розв'язати за поліноміальний час, тож P = NP
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.