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

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

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

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

1.Легка

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

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

Чому дорівнює log₂ 1024?

  1. A12
  2. B10
  3. C512
  4. D32
3.Легка

Що таке базовий випадок рекурсивної функції?

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

Чи правильно казати, що алгоритм O(n²) є також O(n³)?

  1. AНі, бо «велике O» завжди має вказувати точну швидкість зростання функції
  2. BНі, бо для великих n n³ менше за n²
  3. CТак, але лише якщо n менше за 100
  4. DТак, бо «велике O» — верхня межа, а n² зростає не швидше, ніж n³
5.Середня

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

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

Яка часова складність обчислення n-го числа Фібоначчі за допомогою таблиці знизу вгору?

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

Яке твердження про P і NP є правильним?

  1. ANP означає «неполіноміальний» (not polynomial)
  2. BДоведено, що P ≠ NP
  3. CРозв'язки задач NP неможливо швидко перевірити
  4. DКожна задача з P також належить до NP
8.Складна

Множення Карацуби задовольняє T(n) = 3T(n/2) + O(n). Який розв'язок?

  1. AΘ(nlog₂ 3), близько n1,585
  2. BΘ(n log n)
  3. CΘ(n²)
  4. DΘ(n3)

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

  1. 1. A · O(n²)
  2. 2. B · 10
  3. 3. A · Випадок, на який відповідають безпосередньо, без нового рекурсивного виклику
  4. 4. D · Так, бо «велике O» — верхня межа, а n² зростає не швидше, ніж n³
  5. 5. D · O(n)
  6. 6. A · O(n)
  7. 7. D · Кожна задача з P також належить до NP
  8. 8. A · Θ(nlog₂ 3), близько n1,585

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