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