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

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

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

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

1.Легка

Доступ до елемента масиву за індексом займає:

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

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

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

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

  1. AБлизько n²
  2. BБлизько log₂ n
  3. CБлизько n
  4. DБлизько n / 2
4.Середня

Яке твердження про рекурсивну функцію без досяжного базового випадку правильне?

  1. AВона автоматично повертає 0
  2. BВона виконується за час O(1)
  3. CКомпілятор завжди перетворює її на цикл, що безпечно завершується
  4. DВона викликає себе, доки не переповниться стек викликів
5.Середня

Динамічне програмування корисне, коли задача має:

  1. AЛише випадкові вхідні дані
  2. BЖодних підзадач, тож її можна розв'язати за один крок
  3. CОдин цикл
  4. DПерекривні підзадачі та оптимальну підструктуру
6.Середня

Розв'язком рекурентного співвідношення T(n) = 2T(n/2) + O(n) є:

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

Чому пошук у геш-таблиці в середньому має складність O(1), а в найгіршому випадку — O(n)?

  1. AКлючі спершу потрібно відсортувати
  2. BБагато ключів через колізії можуть потрапити в один і той самий кошик
  3. CГеш-функції повільні
  4. DДоступ до масивів має складність O(n)
8.Складна

Як співвідносяться n! і 2ⁿ для великих n?

  1. An! є O(n²)
  2. BВони зростають з однаковою швидкістю
  3. C2ⁿ зростає швидше, ніж n!
  4. Dn! зростає швидше, ніж 2ⁿ

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

  1. 1. C · O(1)
  2. 2. C · O(2ⁿ)
  3. 3. B · Близько log₂ n
  4. 4. D · Вона викликає себе, доки не переповниться стек викликів
  5. 5. D · Перекривні підзадачі та оптимальну підструктуру
  6. 6. D · O(n log n)
  7. 7. B · Багато ключів через колізії можуть потрапити в один і той самий кошик
  8. 8. D · n! зростає швидше, ніж 2ⁿ

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