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

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

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

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

1.Легка

Яка часова складність пошуку в глибину на графі, збереженому у вигляді списків суміжності?

  1. AO(V + E)
  2. BO(V × E)
  3. CO(E log V)
  4. DO(V²)
2.Легка

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

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

Як називається зростання O(2ⁿ)?

  1. AЛінійне
  2. BЛогарифмічне
  3. CЕкспоненційне
  4. DПоліноміальне
4.Середня

Яка часова складність стандартного алгоритму динамічного програмування для найдовшої спільної підпослідовності рядків довжиною m і n?

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

Чому багато бібліотечних процедур сортування переходять на сортування вставками для дуже малих підмасивів?

  1. AРекурсивні алгоритми не можуть обробляти масиви менші за 10 елементів
  2. BСортування вставками має малі накладні витрати й швидке на малих або майже відсортованих даних
  3. CСортування вставками має складність O(n log n) у найгіршому випадку
  4. DСортування вставками використовує менше пам'яті, ніж будь-який інший алгоритм сортування, на великих даних
6.Середня

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

  1. AΩ(log n)
  2. BΩ(n)
  3. CΩ(n²)
  4. DΩ(n log n)
7.Складна

Яке визначення класу NP правильне?

  1. AЗадачі, які не може розв'язати жоден алгоритм
  2. BЗадачі, які неможливо розв'язати за поліноміальний час
  3. CЗадачі, що не є поліноміальними
  4. DЗадачі розпізнавання, відповіді «так» для яких можна перевірити за поліноміальний час за наявності сертифіката
8.Складна

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

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

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

  1. 1. A · O(V + E)
  2. 2. C · O(n)
  3. 3. C · Експоненційне
  4. 4. C · O(mn)
  5. 5. B · Сортування вставками має малі накладні витрати й швидке на малих або майже відсортованих даних
  6. 6. D · Ω(n log n)
  7. 7. D · Задачі розпізнавання, відповіді «так» для яких можна перевірити за поліноміальний час за наявності сертифіката
  8. 8. D · Після V − 1 раундів він перевіряє, чи можна ще релаксувати якесь ребро

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