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

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

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

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

1.Легка

Який із цих часів виконання є поліноміальним?

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

Яку складність зазвичай має алгоритм із двома вкладеними циклами, кожен із яких виконується n разів?

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

Який алгоритм сортування багаторазово міняє місцями сусідні елементи, що стоять у неправильному порядку?

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

Що означає, що задача має оптимальну підструктуру?

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

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

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

Яка часова складність обчислення n-го числа Фібоначчі за допомогою таблиці знизу вгору?

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

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

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

Що випливало б, якби хтось знайшов поліноміальний алгоритм для однієї NP-повної задачі?

  1. AКожну задачу з NP можна було б розв'язати за поліноміальний час, тож P = NP
  2. BУсі алгоритми з експоненційним часом негайно стали б працювати за лінійний час
  3. CПроблема зупинки стала б розв'язною
  4. DЛише ця одна задача перейшла б до P

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

  1. 1. C · O(n³)
  2. 2. B · O(n²)
  3. 3. A · Сортування бульбашкою
  4. 4. B · Оптимальний розв'язок можна побудувати з оптимальних розв'язків її підзадач
  5. 5. A · Обрати заявку, що закінчується найраніше, а потім повторити із сумісними
  6. 6. D · O(n)
  7. 7. C · Дерево рішень з n можливими результатами має глибину щонайменше log₂ n
  8. 8. A · Кожну задачу з NP можна було б розв'язати за поліноміальний час, тож P = NP

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