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

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

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

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

1.Легка

Яка нотація описує верхню межу зростання?

  1. AВелике O
  2. BВелике Омега
  3. CВелике Тета
  4. DМале омега
2.Легка

Що означає, що операція виконується за час O(1)?

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

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

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

Яка часова складність множення двох матриць n × n стандартним потрійним циклом?

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

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

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

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

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

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

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

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

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

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

  1. 1. A · Велике O
  2. 2. C · Її час виконання не зростає з розміром вхідних даних
  3. 3. B · O(n)
  4. 4. C · O(n³)
  5. 5. B · Його підзадачі не перекриваються, тож нічого використати повторно
  6. 6. C · O(n²)
  7. 7. A · Ні, бо 22n = 4ⁿ, а 4ⁿ / 2ⁿ = 2ⁿ зростає необмежено
  8. 8. C · Після V − 1 раундів він перевіряє, чи можна ще релаксувати якесь ребро

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