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

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

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

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

1.Легка

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

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

Яка часова складність сортування вставками в найгіршому випадку?

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

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

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

Що обчислює алгоритм Флойда–Воршелла і як швидко?

  1. AНайкоротші шляхи від однієї початкової вершини до всіх інших за O(V + E)
  2. BНайкоротші шляхи між усіма парами вершин за O(V³)
  3. CМінімальне кістякове дерево за O(E log V)
  4. DТопологічний порядок за O(V²)
5.Середня

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

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

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

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

Алгоритм Штрассена множить матриці, використовуючи 7 замість 8 рекурсивних множень блоків половинного розміру. Який його час виконання?

  1. AΘ(nlog₂ 7), близько n2,81
  2. BΘ(n² log n)
  3. CΘ(n³)
  4. DΘ(n2)
8.Складна

Як класифікують задачу комівояжера?

  1. AВерсія розпізнавання є NP-повною, а оптимізаційна версія — NP-складною
  2. BВона належить до P, бо її розв'язує алгоритм Дейкстри, відвідуючи кожне місто один раз
  3. CВона нерозв'язна
  4. DВерсія розпізнавання належить до P, а оптимізаційна — NP-повна

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

  1. 1. B · Розділити, підкорити, об'єднати
  2. 2. A · O(n²)
  3. 3. B · f зростає з тією самою швидкістю, що й g, обмежена зверху й знизу сталими кратними g
  4. 4. B · Найкоротші шляхи між усіма парами вершин за O(V³)
  5. 5. C · Жадібний використовує 3 монети; оптимум — 2
  6. 6. A · Обрати заявку, що закінчується найраніше, а потім повторити із сумісними
  7. 7. A · Θ(nlog₂ 7), близько n2,81
  8. 8. A · Версія розпізнавання є NP-повною, а оптимізаційна версія — NP-складною

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