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

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

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

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

1.Легка

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

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

Який клас складності зростає найшвидше для великих n?

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

Які три кроки алгоритму «розділяй і володарюй»?

  1. AВгадати, перевірити, повторити
  2. BПрочитати, обчислити, записати
  3. CРозділити, підкорити, об'єднати
  4. DВідсортувати, знайти, повернути
4.Середня

Яка часова складність: for i = 1 to n: (j = 1; while j < n: j = j × 2)?

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

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

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

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

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

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

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

Найкоротші прості шляхи можна знайти за поліноміальний час. Що відомо про пошук найдовшого простого шляху між двома вершинами в загальному графі?

  1. AЇї завжди можна розв'язати за O(V + E)
  2. BЦе NP-складна задача
  3. CВона нерозв'язна
  4. DЇї можна розв'язати алгоритмом Дейкстри з від'ємними вагами

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

  1. 1. C · f зростає з тією самою швидкістю, що й g, обмежена зверху й знизу сталими кратними g
  2. 2. C · O(2ⁿ)
  3. 3. C · Розділити, підкорити, об'єднати
  4. 4. A · O(n log n)
  5. 5. A · Сортування вставками має малі накладні витрати й швидке на малих або майже відсортованих даних
  6. 6. B · O(n)
  7. 7. C · Θ(n log² n)
  8. 8. B · Це NP-складна задача

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