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

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

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

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

1.Легка

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

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

Як працює сортування вибором?

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

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

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

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

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

У відсортованому масиві ви шукаєте два елементи із заданою сумою, рухаючи по одному вказівнику з кожного кінця всередину. Яка часова складність?

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

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

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

Що встановила теорема Кука–Левіна?

  1. AКожну задачу з NP можна розв'язати за експоненційний час
  2. BP не дорівнює NP
  3. CЗадача виконуваності булевих формул (SAT) є NP-повною
  4. DПроблема зупинки нерозв'язна
8.Складна

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

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

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

  1. 1. B · f зростає з тією самою швидкістю, що й g, обмежена зверху й знизу сталими кратними g
  2. 2. C · Воно багаторазово знаходить мінімум невідсортованої частини й переставляє його на початок
  3. 3. B · O(log n)
  4. 4. D · Перекривні підзадачі та оптимальну підструктуру
  5. 5. C · O(n)
  6. 6. A · O(mn)
  7. 7. C · Задача виконуваності булевих формул (SAT) є NP-повною
  8. 8. C · Θ(nlog₂ 7), близько n2,81

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