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

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

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

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

1.Легка

Що описує час виконання алгоритму в найгіршому випадку?

  1. AОчікуваний час на випадкових вхідних даних розміру n
  2. BЧас на найменших вхідних даних
  3. CМаксимальний час на всіх вхідних даних розміру n
  4. DЧас на повільному комп'ютері
2.Легка

Що таке базовий випадок рекурсивної функції?

  1. AВипадок, на який відповідають безпосередньо, без нового рекурсивного виклику
  2. BВиклик, що використовує найбільше пам'яті
  3. CВипадок із найбільшими вхідними даними, який обробляється до будь-яких рекурсивних викликів
  4. DПерший рядок функції
3.Легка

Що таке мемоізація?

  1. AЗбереження результатів викликів функції, щоб повторні виклики отримували відповідь із пам'яті
  2. BЗвільнення пам'яті після повернення з функції
  3. CАвтоматичне перетворення рекурсії на рівносильний цикл, щоб стек викликів не був потрібен
  4. DНаписання коментарів біля кожного рядка коду
4.Середня

Часова складність наївного рекурсивного обчислення чисел Фібоначчі (fib(n) = fib(n−1) + fib(n−2)) є:

  1. AЕкспоненційною
  2. BСталою
  3. CЛінійною
  4. DЛогарифмічною
5.Середня

Чому основу логарифма в «великому O» зазвичай не вказують, як-от в O(log n)?

  1. AОснова має значення лише для малих n
  2. BУсі логарифми в інформатиці мають основу 10, тож вона мається на увазі
  3. CЛогарифми завжди округлюють до цілих
  4. DЛогарифми з різними основами відрізняються лише сталим множником
6.Середня

Який розв'язок рекурентного співвідношення T(n) = 2T(n − 1) + O(1)?

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

Топологічне сортування можливе лише для:

  1. AНеорієнтованих графів
  2. BГрафів із від'ємними вагами
  3. CОрієнтованих ациклічних графів
  4. DПовних графів
8.Складна

Чому будь-який пошук порівняннями у відсортованому масиві потребує Ω(log n) порівнянь у найгіршому випадку?

  1. AДерево рішень з n можливими результатами має глибину щонайменше log₂ n
  2. BКожне порівняння триває логарифмічний час
  3. CКожен елемент треба порівняти щонайменше один раз
  4. DБінарний пошук — єдиний можливий алгоритм, і йому потрібно log₂ n порівнянь

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

  1. 1. C · Максимальний час на всіх вхідних даних розміру n
  2. 2. A · Випадок, на який відповідають безпосередньо, без нового рекурсивного виклику
  3. 3. A · Збереження результатів викликів функції, щоб повторні виклики отримували відповідь із пам'яті
  4. 4. A · Експоненційною
  5. 5. D · Логарифми з різними основами відрізняються лише сталим множником
  6. 6. C · O(2ⁿ)
  7. 7. C · Орієнтованих ациклічних графів
  8. 8. A · Дерево рішень з n можливими результатами має глибину щонайменше log₂ n

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