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

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

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

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

1.Легка

Просторова складність вимірює:

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

Яке позначення описує нижню межу зростання?

  1. AO (велике O)
  2. Bo (мале o)
  3. CΘ (велике Тета)
  4. DΩ (велике Омега)
3.Легка

Що означає f(n) = Θ(g(n))?

  1. Af зростає строго швидше, ніж g
  2. Bf завжди менша за g для кожного n, тож g обмежує її зверху, але ніколи знизу
  3. Cf зростає з тією самою швидкістю, що й g, обмежена зверху й знизу сталими кратними g
  4. Df зростає строго повільніше, ніж g
4.Середня

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

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

Який алгоритм сортування є стійким?

  1. AПірамідальне сортування
  2. BСортування злиттям
  3. CШвидке сортування (типова версія на місці)
  4. DСортування вибором (типова версія)
6.Середня

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

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

Яка різниця між нерозв'язною задачею та практично нерозв'язною?

  1. AДля нерозв'язної задачі немає алгоритму для всіх вхідних даних; для практично нерозв'язної він є, але надто повільний
  2. BНерозв'язні задачі належать до NP, а практично нерозв'язні — до P
  3. CОбидва терміни означають, що задача взагалі не має алгоритму
  4. DПрактично нерозв'язні задачі не може розв'язати жоден алгоритм, а нерозв'язні лише потребують експоненційного часу
8.Складна

Множення Карацуби задовольняє T(n) = 3T(n/2) + O(n). Який розв'язок?

  1. AΘ(n²)
  2. BΘ(nlog₂ 3), близько n1,585
  3. CΘ(n3)
  4. DΘ(n log n)

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

  1. 1. A · Обсяг пам'яті, потрібний алгоритму зі зростанням вхідних даних
  2. 2. D · Ω (велике Омега)
  3. 3. C · f зростає з тією самою швидкістю, що й g, обмежена зверху й знизу сталими кратними g
  4. 4. D · O(n)
  5. 5. B · Сортування злиттям
  6. 6. B · Обрати заявку, що закінчується найраніше, а потім повторити із сумісними
  7. 7. A · Для нерозв'язної задачі немає алгоритму для всіх вхідних даних; для практично нерозв'язної він є, але надто повільний
  8. 8. B · Θ(nlog₂ 3), близько n1,585

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