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

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

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

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

1.Легка

Що описує час виконання в середньому випадку?

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

Які три кроки алгоритму «розділяй і володарюй»?

  1. AРозділити, підкорити, об'єднати
  2. BПрочитати, обчислити, записати
  3. CВгадати, перевірити, повторити
  4. DВідсортувати, знайти, повернути
3.Легка

Скільки додаткової пам'яті використовує стандартне сортування злиттям на основі масиву?

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

Маючи монети номіналом 1, 3 і 4 та суму 6, скільки монет використовує жадібний метод «спершу найбільша монета» порівняно з оптимумом?

  1. AЖадібний використовує 3 монети; оптимум — 3
  2. BЖадібний використовує 4 монети; оптимум — 3
  3. CЖадібний використовує 2 монети; оптимум — 2
  4. DЖадібний використовує 3 монети; оптимум — 2
5.Середня

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

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

Нижня межа для сортування на основі порівнянь у найгіршому випадку становить:

  1. AΩ(log n)
  2. BΩ(n²)
  3. CΩ(n log n)
  4. DΩ(n)
7.Складна

Задача про рюкзак 0/1, розв'язана динамічним програмуванням, потребує O(nW) часу. Чому це називають псевдополіноміальним часом?

  1. AТому що він працює лише для W = 0
  2. BТому що n завжди мале
  3. CТому що алгоритм рандомізований, а його час роботи змінюється для кожних вхідних даних
  4. DW — число, тому час експоненційний відносно кількості бітів, використаних для запису W
8.Складна

Яка часова складність: for i = 1 to n: for (j = i; j ≤ n; j = j + i) виконати роботу O(1)?

  1. AO(n √n)
  2. BO(n log n)
  3. CO(n)
  4. DO(n²)

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

  1. 1. A · Очікуваний час за заданого розподілу вхідних даних розміру n
  2. 2. A · Розділити, підкорити, об'єднати
  3. 3. D · O(n)
  4. 4. D · Жадібний використовує 3 монети; оптимум — 2
  5. 5. D · O(2ⁿ)
  6. 6. C · Ω(n log n)
  7. 7. D · W — число, тому час експоненційний відносно кількості бітів, використаних для запису W
  8. 8. B · O(n log n)

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