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

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

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

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

1.Легка

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

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

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

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

Що з наведеного зростає найповільніше зі збільшенням n?

  1. AO(n log n)
  2. BO(n)
  3. CO(log n)
  4. DO(n²)
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.Середня

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

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

Яка часова складність: for i = 1 to n: for (j = i; j ≤ n; j = j + i) виконати роботу O(1)?

  1. AO(n)
  2. BO(n √n)
  3. CO(n²)
  4. DO(n log n)
8.Складна

Який розв'язок рекурентного співвідношення T(n) = 2T(n/2) + n log n?

  1. AΘ(n log n)
  2. BΘ(n log² n)
  3. CΘ(n)
  4. DΘ(n²)

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

  1. 1. A · Воно багаторазово знаходить мінімум невідсортованої частини й переставляє його на початок
  2. 2. C · O(n)
  3. 3. C · O(log n)
  4. 4. C · Сортування злиттям
  5. 5. C · Найкоротші шляхи між усіма парами вершин за O(V³)
  6. 6. B · O(n²)
  7. 7. D · O(n log n)
  8. 8. B · Θ(n log² n)

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