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

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

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

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

1.Легка

Яка нотація описує верхню межу зростання?

  1. AВелике Тета
  2. BМале омега
  3. CВелике Омега
  4. DВелике O
2.Легка

Алгоритм O(n²) працює 1 секунду для n = 1000. Приблизно скільки він працюватиме для n = 2000?

  1. A2 секунди
  2. B8 секунд
  3. C1 секунду
  4. D4 секунди
3.Легка

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

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

Функція виконує один цикл із n ітерацій, а потім окремо ще один цикл із n ітерацій. Яка її часова складність?

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

Який алгоритм знаходить найкоротші шляхи з одного джерела в графі з невід'ємними вагами ребер?

  1. AПошук у глибину (DFS)
  2. BАлгоритм Дейкстри
  3. CУ всіх випадках потрібен алгоритм Беллмана–Форда
  4. DАлгоритм Краскала
6.Середня

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

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

Які дві речі треба показати, щоб довести, що задача розпізнавання X є NP-повною?

  1. AX не має поліноміального алгоритму, і X розв'язна
  2. BX належить до NP, і відома NP-повна задача зводиться до X за поліноміальний час
  3. CX зводиться до задачі з P, і X належить до NP
  4. DX належить до P, і X зводиться до SAT
8.Складна

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

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

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

  1. 1. D · Велике O
  2. 2. D · 4 секунди
  3. 3. A · Обсяг пам'яті, потрібний алгоритму зі зростанням вхідних даних
  4. 4. D · O(n)
  5. 5. B · Алгоритм Дейкстри
  6. 6. C · Найкоротші шляхи між усіма парами вершин за O(V³)
  7. 7. B · X належить до NP, і відома NP-повна задача зводиться до X за поліноміальний час
  8. 8. C · Для нерозв'язної задачі немає алгоритму для всіх вхідних даних; для практично нерозв'язної він є, але надто повільний

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