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

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

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

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

1.Легка

Яка часова складність сортування вставками в найкращому випадку, на вже відсортованому масиві?

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

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

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

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

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

Нижня межа для сортування на основі порівнянь у найгіршому випадку становить:

  1. AΩ(n log n)
  2. BΩ(n)
  3. CΩ(log n)
  4. DΩ(n²)
5.Середня

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

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

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

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

Яке твердження про позначення «мале o» правильне?

  1. An = o(n), бо кожна функція є «мале o» від самої себе
  2. Bn² = o(n)
  3. C2n = o(n), бо 2n зростає повільно
  4. Dn = o(n²), але n не є o(n)
8.Складна

Алгоритм динамічного програмування Гелда–Карпа точно розв'язує задачу комівояжера. Який його час виконання для n міст?

  1. AO(n³)
  2. BO(n!)
  3. CO(n² 2ⁿ)
  4. DO(2n²)

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

  1. 1. C · O(n)
  2. 2. D · Швидке сортування (quicksort)
  3. 3. D · Сортування бульбашкою
  4. 4. A · Ω(n log n)
  5. 5. D · O(n)
  6. 6. A · Алгоритм Дейкстри
  7. 7. D · n = o(n²), але n не є o(n)
  8. 8. C · O(n² 2ⁿ)

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