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

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

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

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

1.Легка

Який час виконання сортування підрахунком для n цілих чисел у діапазоні від 0 до k?

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

Як називається зростання O(2ⁿ)?

  1. AЛогарифмічне
  2. BЛінійне
  3. CЕкспоненційне
  4. DПоліноміальне
3.Легка

Задачу зазвичай називають практично розв'язною (tractable), якщо:

  1. AЇї можна розв'язати лише перебором усіх можливостей
  2. BВона не має розв'язку
  3. CЇї можна розв'язати за поліноміальний час
  4. DЇї можна розв'язати за сталий час
4.Середня

Яка часова складність множення двох матриць n × n стандартним потрійним циклом?

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

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

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

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

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

Які часові та просторові витрати обчислення n-го числа Фібоначчі циклом, що зберігає лише два останні значення?

  1. AO(2ⁿ) часу та O(1) пам'яті
  2. BO(log n) часу та O(n) пам'яті
  3. CO(n) часу та O(n) пам'яті
  4. DO(n) часу та O(1) пам'яті
8.Складна

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

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

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

  1. 1. B · O(n + k)
  2. 2. C · Експоненційне
  3. 3. C · Її можна розв'язати за поліноміальний час
  4. 4. B · O(n³)
  5. 5. D · Логарифми з різними основами відрізняються лише сталим множником
  6. 6. A · O(n)
  7. 7. D · O(n) часу та O(1) пам'яті
  8. 8. B · Quickselect працює за очікуваний час O(n), а метод медіани медіан гарантує O(n) у найгіршому випадку

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