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

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

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

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

1.Легка

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

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

Що таке рекурсія?

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

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

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

Пошук у ширину в незваженому графі знаходить:

  1. AТопологічний порядок у будь-якому графі
  2. BМінімальне кістякове дерево
  3. CНайкоротші шляхи (за кількістю ребер) від початкової вершини
  4. DНайкоротші шляхи в графах, що містять ребра з від'ємними вагами
5.Середня

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

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

Приблизно скільки порівнянь потребує бінарний пошук у найгіршому випадку на відсортованому масиві з 1,000,000 елементів?

  1. AБлизько 100
  2. BБлизько 500,000
  3. CБлизько 1,000
  4. DБлизько 20
7.Складна

Який час виконання алгоритму Дейкстри з бінарною купою на графі з V вершинами та E ребрами?

  1. AO(V + E)
  2. BO(V × E)
  3. CO((V + E) log V)
  4. DO(V³)
8.Складна

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

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

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

  1. 1. A · O(n²)
  2. 2. C · Функція, яка викликає саму себе для менших вхідних даних
  3. 3. C · Розділити, підкорити, об'єднати
  4. 4. C · Найкоротші шляхи (за кількістю ребер) від початкової вершини
  5. 5. C · Найкоротші шляхи між усіма парами вершин за O(V³)
  6. 6. D · Близько 20
  7. 7. C · O((V + E) log V)
  8. 8. B · X належить до NP, і відома NP-повна задача зводиться до X за поліноміальний час

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