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

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

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

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

1.Легка

Скільки додаткової пам'яті використовує стандартне сортування злиттям на основі масиву?

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

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

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

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

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

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

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

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

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

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

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

Що випливало б, якби хтось знайшов поліноміальний алгоритм для однієї NP-повної задачі?

  1. AЛише ця одна задача перейшла б до P
  2. BПроблема зупинки стала б розв'язною
  3. CКожну задачу з NP можна було б розв'язати за поліноміальний час, тож P = NP
  4. DУсі алгоритми з експоненційним часом негайно стали б працювати за лінійний час
8.Складна

Чому пошук у геш-таблиці в середньому має складність O(1), а в найгіршому випадку — O(n)?

  1. AКлючі спершу потрібно відсортувати
  2. BГеш-функції повільні
  3. CДоступ до масивів має складність O(n)
  4. DБагато ключів через колізії можуть потрапити в один і той самий кошик

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

  1. 1. A · O(n)
  2. 2. D · O(1)
  3. 3. A · O(n)
  4. 4. C · O(n log n)
  5. 5. B · Найкоротші шляхи (за кількістю ребер) від початкової вершини
  6. 6. A · O(2ⁿ)
  7. 7. C · Кожну задачу з NP можна було б розв'язати за поліноміальний час, тож P = NP
  8. 8. D · Багато ключів через колізії можуть потрапити в один і той самий кошик

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