1.Легка
Що з наведеного зростає найповільніше зі збільшенням n?
- AO(log n)
- BO(n)
- CO(n²)
- DO(n log n)
2.Легка
Яка оцінка «велике O» для 3n² + 5n + 2?
- AO(3n²)
- BO(n³)
- CO(5n)
- DO(n²)
3.Легка
Яка часова складність пошуку в глибину на графі, збереженому у вигляді списків суміжності?
- AO(V × E)
- BO(V + E)
- CO(V²)
- DO(E log V)
4.Середня
Що вимірює амортизований аналіз?
- AСередню вартість операції на послідовності операцій у найгіршому випадку
- BОчікувану вартість на випадкових вхідних даних
- CВартість однієї найдорожчої операції будь-де в послідовності
- DВартість алгоритму на найкращих вхідних даних
5.Середня
Який розв'язок рекурентного співвідношення T(n) = T(n/2) + O(1)?
- AO(1)
- BO(n)
- CO(log n)
- DO(n log n)
6.Середня
Чи правильно казати, що алгоритм O(n²) є також O(n³)?
- AТак, але лише якщо n менше за 100
- BНі, бо для великих n n³ менше за n²
- CТак, бо «велике O» — верхня межа, а n² зростає не швидше, ніж n³
- DНі, бо «велике O» завжди має вказувати точну швидкість зростання функції
7.Складна
Яка оцінка для log(n!) правильна?
- AΘ(log n)
- BΘ(n)
- CΘ(n²)
- DΘ(n log n)
8.Складна
Яке твердження про вибір k-го найменшого елемента невідсортованого масиву правильне?
- AQuickselect працює за O(log n) у найгіршому випадку, бо рекурсивно переходить лише в один бік від опорного елемента
- BВибір можливий лише за O(n²)
- CВибір завжди потребує Ω(n log n), бо вимагає сортування
- DQuickselect працює за очікуваний час O(n), а метод медіани медіан гарантує O(n) у найгіршому випадку
Ключ відповідей
- 1. A · O(log n)
- 2. D · O(n²)
- 3. B · O(V + E)
- 4. A · Середню вартість операції на послідовності операцій у найгіршому випадку
- 5. C · O(log n)
- 6. C · Так, бо «велике O» — верхня межа, а n² зростає не швидше, ніж n³
- 7. D · Θ(n log n)
- 8. D · Quickselect працює за очікуваний час O(n), а метод медіани медіан гарантує O(n) у найгіршому випадку
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.