1.Легка
Алгоритм O(n) працює 3 секунди для n = 1 мільйон. Приблизно скільки він працюватиме для n = 2 мільйони?
- A12 секунд
- B9 секунд
- C3 секунди
- D6 секунд
2.Легка
Яка часова складність бінарного пошуку у відсортованому масиві?
- AO(n)
- BO(n log n)
- CO(log n)
- DO(1)
3.Легка
Що описує час виконання в середньому випадку?
- AОчікуваний час за заданого розподілу вхідних даних розміру n
- BСереднє значення між часами виконання в найкращому й найгіршому випадках
- CЧас для вхідних даних середньої довжини
- DЧас на найпоширенішому комп'ютері
4.Середня
Який алгоритм сортування є стійким?
- AСортування вибором (типова версія)
- BСортування злиттям
- CПірамідальне сортування
- DШвидке сортування (типова версія на місці)
5.Середня
Скільки пам'яті стека використовує проста рекурсивна функція факторіала fact(n) = n × fact(n − 1)?
- AO(n)
- BO(log n)
- CO(1)
- DO(n²)
6.Середня
Розв'язком рекурентного співвідношення T(n) = 2T(n/2) + O(n) є:
- AO(log n)
- BO(n)
- CO(n log n)
- DO(n²)
7.Складна
Який час виконання алгоритму Дейкстри з бінарною купою на графі з V вершинами та E ребрами?
- AO(V + E)
- BO(V³)
- CO((V + E) log V)
- DO(V × E)
8.Складна
Яка різниця між нерозв'язною задачею та практично нерозв'язною?
- AОбидва терміни означають, що задача взагалі не має алгоритму
- BНерозв'язні задачі належать до NP, а практично нерозв'язні — до P
- CДля нерозв'язної задачі немає алгоритму для всіх вхідних даних; для практично нерозв'язної він є, але надто повільний
- DПрактично нерозв'язні задачі не може розв'язати жоден алгоритм, а нерозв'язні лише потребують експоненційного часу
Ключ відповідей
- 1. D · 6 секунд
- 2. C · O(log n)
- 3. A · Очікуваний час за заданого розподілу вхідних даних розміру n
- 4. B · Сортування злиттям
- 5. A · O(n)
- 6. C · O(n log n)
- 7. C · O((V + E) log V)
- 8. C · Для нерозв'язної задачі немає алгоритму для всіх вхідних даних; для практично нерозв'язної він є, але надто повільний
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.