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

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

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

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

1.Легка

Що бінарний пошук вимагає від вхідних даних?

  1. AДовжина масиву має бути степенем двійки
  2. BМасив має містити лише додатні числа
  3. CМасив має містити не більше 1000 елементів
  4. DМасив має бути відсортованим
2.Легка

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

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

Що означає f(n) = Θ(g(n))?

  1. Af завжди менша за g для кожного n, тож g обмежує її зверху, але ніколи знизу
  2. Bf зростає строго швидше, ніж g
  3. Cf зростає строго повільніше, ніж g
  4. Df зростає з тією самою швидкістю, що й g, обмежена зверху й знизу сталими кратними g
4.Середня

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

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

Маючи монети номіналом 1, 3 і 4 та суму 6, скільки монет використовує жадібний метод «спершу найбільша монета» порівняно з оптимумом?

  1. AЖадібний використовує 3 монети; оптимум — 3
  2. BЖадібний використовує 4 монети; оптимум — 3
  3. CЖадібний використовує 3 монети; оптимум — 2
  4. DЖадібний використовує 2 монети; оптимум — 2
6.Середня

Пошук у ширину в незваженому графі знаходить:

  1. AНайкоротші шляхи в графах, що містять ребра з від'ємними вагами
  2. BНайкоротші шляхи (за кількістю ребер) від початкової вершини
  3. CТопологічний порядок у будь-якому графі
  4. DМінімальне кістякове дерево
7.Складна

Задача про рюкзак 0/1, розв'язана динамічним програмуванням, потребує O(nW) часу. Чому це називають псевдополіноміальним часом?

  1. AТому що n завжди мале
  2. BТому що алгоритм рандомізований, а його час роботи змінюється для кожних вхідних даних
  3. CW — число, тому час експоненційний відносно кількості бітів, використаних для запису W
  4. DТому що він працює лише для W = 0
8.Складна

Який час виконання алгоритму Дейкстри з бінарною купою на графі з V вершинами та E ребрами?

  1. AO(V × E)
  2. BO((V + E) log V)
  3. CO(V³)
  4. DO(V + E)

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

  1. 1. D · Масив має бути відсортованим
  2. 2. C · O(V + E)
  3. 3. D · f зростає з тією самою швидкістю, що й g, обмежена зверху й знизу сталими кратними g
  4. 4. D · O(log n)
  5. 5. C · Жадібний використовує 3 монети; оптимум — 2
  6. 6. B · Найкоротші шляхи (за кількістю ребер) від початкової вершини
  7. 7. C · W — число, тому час експоненційний відносно кількості бітів, використаних для запису W
  8. 8. B · O((V + E) log V)

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