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

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

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

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

1.Легка

Що таке рекурсія?

  1. AТип структури даних
  2. BЦикл, який ніколи не закінчується
  3. CФункція, яка викликає саму себе для менших вхідних даних
  4. DМетод сортування
2.Легка

Доступ до елемента масиву за індексом займає:

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

Яку складність зазвичай має алгоритм із двома вкладеними циклами, кожен із яких виконується n разів?

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

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

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

Чому основу логарифма в «великому O» зазвичай не вказують, як-от в O(log n)?

  1. AОснова має значення лише для малих n
  2. BУсі логарифми в інформатиці мають основу 10, тож вона мається на увазі
  3. CЛогарифми завжди округлюють до цілих
  4. DЛогарифми з різними основами відрізняються лише сталим множником
6.Середня

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

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

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

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

Який алгоритм знаходить мінімальне кістякове дерево, багаторазово додаючи найдешевше ребро, яке не утворює циклу?

  1. AАлгоритм Дейкстри
  2. BАлгоритм Краскала
  3. CАлгоритм Прима, що починає з однієї вершини
  4. DАлгоритм Флойда–Воршелла

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

  1. 1. C · Функція, яка викликає саму себе для менших вхідних даних
  2. 2. A · O(1)
  3. 3. D · O(n²)
  4. 4. C · O(n)
  5. 5. D · Логарифми з різними основами відрізняються лише сталим множником
  6. 6. D · O(n)
  7. 7. D · Це NP-складна задача
  8. 8. B · Алгоритм Краскала

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