1.Легка
Який клас складності зростає найшвидше для великих n?
- AO(n²)
- BO(n³)
- CO(2ⁿ)
- DO(n log n)
2.Легка
Яку стратегію проєктування використовує сортування злиттям?
- AПовний перебір
- B«Розділяй і володарюй»
- CДинамічне програмування
- DЖадібний вибір
3.Легка
Що бінарний пошук вимагає від вхідних даних?
- AДовжина масиву має бути степенем двійки
- BМасив має містити не більше 1000 елементів
- CМасив має містити лише додатні числа
- DМасив має бути відсортованим
4.Середня
Скільки рівнів має рекурсія сортування злиттям для масиву з n елементів?
- AБлизько n / 2
- BБлизько n
- CБлизько √n
- DБлизько log₂ n
5.Середня
Яка часова складність стандартного алгоритму динамічного програмування для найдовшої спільної підпослідовності рядків довжиною m і n?
- AO(m + n)
- BO(mn log n)
- CO(mn)
- DO(2m+n)
6.Середня
Що вимірює амортизований аналіз?
- AВартість однієї найдорожчої операції будь-де в послідовності
- BСередню вартість операції на послідовності операцій у найгіршому випадку
- CОчікувану вартість на випадкових вхідних даних
- DВартість алгоритму на найкращих вхідних даних
7.Складна
Який час виконання алгоритму Дейкстри з бінарною купою на графі з V вершинами та E ребрами?
- AO(V + E)
- BO(V³)
- CO(V × E)
- DO((V + E) log V)
8.Складна
Чи належить 22n до O(2ⁿ)?
- AНі, бо 22n зростає повільніше, ніж 2ⁿ
- BТак, бо сталі множники в показнику степеня в нотації «велике O» завжди ігноруються
- CНі, бо 22n = 4ⁿ, а 4ⁿ / 2ⁿ = 2ⁿ зростає необмежено
- DТак, бо обидві функції експоненційні
Ключ відповідей
- 1. C · O(2ⁿ)
- 2. B · «Розділяй і володарюй»
- 3. D · Масив має бути відсортованим
- 4. D · Близько log₂ n
- 5. C · O(mn)
- 6. B · Середню вартість операції на послідовності операцій у найгіршому випадку
- 7. D · O((V + E) log V)
- 8. C · Ні, бо 22n = 4ⁿ, а 4ⁿ / 2ⁿ = 2ⁿ зростає необмежено
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.