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

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

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

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

1.Легка

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

  1. A9 секунд
  2. B12 секунд
  3. C3 секунди
  4. D6 секунд
2.Легка

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

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

Скільки додаткової пам'яті використовує стандартне сортування злиттям на основі масиву?

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

Чому динамічне програмування не дає реального пришвидшення для сортування злиттям?

  1. AСортування злиттям уже має складність O(n)
  2. BСортування злиттям не має рекурсивної структури
  3. CДинамічне програмування працює лише на задачах про графи, а не на масивах
  4. DЙого підзадачі не перекриваються, тож нічого використати повторно
5.Середня

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

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

Що вимірює амортизований аналіз?

  1. AСередню вартість операції на послідовності операцій у найгіршому випадку
  2. BОчікувану вартість на випадкових вхідних даних
  3. CВартість алгоритму на найкращих вхідних даних
  4. DВартість однієї найдорожчої операції будь-де в послідовності
7.Складна

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

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

Як алгоритм Беллмана–Форда виявляє цикл від'ємної ваги, досяжний із джерела?

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

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

  1. 1. D · 6 секунд
  2. 2. A · Сортування бульбашкою
  3. 3. A · O(n)
  4. 4. D · Його підзадачі не перекриваються, тож нічого використати повторно
  5. 5. D · O(n)
  6. 6. A · Середню вартість операції на послідовності операцій у найгіршому випадку
  7. 7. D · O(n log n)
  8. 8. C · Після V − 1 раундів він перевіряє, чи можна ще релаксувати якесь ребро

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