Робочий аркуш «Алгоритми та складність» з відповідями

Безкоштовний робочий аркуш для друку «Алгоритми та складність»: 8 задач від легких до рівня іспиту, з ключем відповідей. Роздрукуйте його або збережіть як PDF.

Для викладачів: можна безкоштовно друкувати, копіювати й використовувати на заняттях. Кожен новий аркуш має нові значення і власні відповіді. Будемо вдячні за посилання на ExamProblems на сторінці вашого курсу.

Ім’я: ____________________   Дата: ____________

1.Легка

Цикл починається з i = 1 і подвоює i на кожній ітерації, доки i > n. Скільки ітерацій він виконує?

  1. AБлизько log₂ n
  2. BБлизько n / 2
  3. CБлизько n
  4. DБлизько n²
2.Легка

Який клас складності зростає найшвидше для великих n?

  1. AO(n³)
  2. BO(2ⁿ)
  3. CO(n²)
  4. DO(n log n)
3.Легка

Яка часова складність бінарного пошуку у відсортованому масиві?

  1. AO(n)
  2. BO(log n)
  3. CO(n log n)
  4. DO(1)
4.Середня

Функція виконує один цикл із n ітерацій, а потім окремо ще один цикл із n ітерацій. Яка її часова складність?

  1. AO(n²)
  2. BO(n)
  3. CO(log n)
  4. DO(2ⁿ)
5.Середня

Чи правильно казати, що алгоритм O(n²) є також O(n³)?

  1. AНі, бо для великих n n³ менше за n²
  2. BТак, але лише якщо n менше за 100
  3. CТак, бо «велике O» — верхня межа, а n² зростає не швидше, ніж n³
  4. DНі, бо «велике O» завжди має вказувати точну швидкість зростання функції
6.Середня

Яке жадібне правило в задачі про вибір заявок (activity selection) завжди дає максимальну кількість заявок, що не перекриваються?

  1. AОбрати заявку, що починається найраніше
  2. BСпершу обрати найкоротшу заявку
  3. CОбрати заявку, що закінчується найраніше, а потім повторити із сумісними
  4. DСпершу обрати заявку з найменшою кількістю перекриттів, а потім повторити із сумісними
7.Складна

Яка часова складність побудови бінарної купи з n невідсортованих елементів висхідним методом (bottom-up)?

  1. AO(n log n)
  2. BO(log n)
  3. CO(n²)
  4. DO(n)
8.Складна

Яке твердження про вибір k-го найменшого елемента невідсортованого масиву правильне?

  1. AQuickselect працює за очікуваний час O(n), а метод медіани медіан гарантує O(n) у найгіршому випадку
  2. BВибір завжди потребує Ω(n log n), бо вимагає сортування
  3. CВибір можливий лише за O(n²)
  4. DQuickselect працює за O(log n) у найгіршому випадку, бо рекурсивно переходить лише в один бік від опорного елемента

Ключ відповідей

  1. 1. A · Близько log₂ n
  2. 2. B · O(2ⁿ)
  3. 3. B · O(log n)
  4. 4. B · O(n)
  5. 5. C · Так, бо «велике O» — верхня межа, а n² зростає не швидше, ніж n³
  6. 6. C · Обрати заявку, що закінчується найраніше, а потім повторити із сумісними
  7. 7. D · O(n)
  8. 8. A · Quickselect працює за очікуваний час O(n), а метод медіани медіан гарантує O(n) у найгіршому випадку

Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.