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

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

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

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

1.Легка

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

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

Що описує час виконання алгоритму в найгіршому випадку?

  1. AОчікуваний час на випадкових вхідних даних розміру n
  2. BЧас на найменших вхідних даних
  3. CЧас на повільному комп'ютері
  4. DМаксимальний час на всіх вхідних даних розміру n
3.Легка

Що таке алгоритм повного перебору?

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

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

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

Яка часова складність алгоритму Беллмана–Форда на графі з V вершинами та E ребрами?

  1. AO(E log V)
  2. BO(V + E)
  3. CO(V³ × E)
  4. DO(V × E)
6.Середня

Ви один раз сортуєте масив із n елементів, а потім відповідаєте на k запитів про належність бінарним пошуком. Яка загальна вартість?

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

Для якого варіанта задачі про рюкзак жадібне правило «брати предмети в порядку цінності на одиницю ваги» завжди дає оптимальну відповідь?

  1. AДля жодного варіанта
  2. BДля рюкзака 0/1, де предмети завжди потрібно брати цілими
  3. CДля обох варіантів
  4. DДля неперервного (дробового) рюкзака, де предмети можна ділити
8.Складна

Чи належить 22n до O(2ⁿ)?

  1. AТак, бо обидві функції експоненційні
  2. BНі, бо 22n = 4ⁿ, а 4ⁿ / 2ⁿ = 2ⁿ зростає необмежено
  3. CНі, бо 22n зростає повільніше, ніж 2ⁿ
  4. DТак, бо сталі множники в показнику степеня в нотації «велике O» завжди ігноруються

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

  1. 1. D · Швидке сортування (quicksort)
  2. 2. D · Максимальний час на всіх вхідних даних розміру n
  3. 3. B · Алгоритм, що перебирає всі можливі кандидати на розв'язок
  4. 4. D · Ω(n log n)
  5. 5. D · O(V × E)
  6. 6. C · O(n log n + k log n)
  7. 7. D · Для неперервного (дробового) рюкзака, де предмети можна ділити
  8. 8. B · Ні, бо 22n = 4ⁿ, а 4ⁿ / 2ⁿ = 2ⁿ зростає необмежено

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