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

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

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

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

1.Легка

Як називається зростання O(2ⁿ)?

  1. AЛінійне
  2. BПоліноміальне
  3. CЛогарифмічне
  4. DЕкспоненційне
2.Легка

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

  1. A32
  2. B512
  3. C10
  4. D12
3.Легка

Що таке алгоритм повного перебору?

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

Жадібний алгоритм:

  1. AЗавжди дає оптимальний розв'язок
  2. BНа кожному кроці робить локально найкращий вибір
  3. CВикористовує лише рекурсію
  4. DПеребирає всі можливі розв'язки
5.Середня

Скільки пам'яті стека використовує проста рекурсивна функція факторіала fact(n) = n × fact(n − 1)?

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

Ви один раз сортуєте масив із n елементів, а потім відповідаєте на k запитів про належність бінарним пошуком. Яка загальна вартість?

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

Сортування вставками працює за O(n) на відсортованих даних. Чи суперечить це нижній межі Ω(n log n) для сортування порівняннями?

  1. AТак, але лише для масивів, коротших за 100
  2. BТак, отже, нижня межа хибна
  3. CНі, нижня межа стосується найгіршого випадку серед усіх вхідних даних, а не кожних вхідних даних
  4. DНі, бо сортування вставками не є сортуванням порівняннями
8.Складна

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

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

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

  1. 1. D · Експоненційне
  2. 2. C · 10
  3. 3. B · Алгоритм, що перебирає всі можливі кандидати на розв'язок
  4. 4. B · На кожному кроці робить локально найкращий вибір
  5. 5. C · O(n)
  6. 6. C · O(n log n + k log n)
  7. 7. C · Ні, нижня межа стосується найгіршого випадку серед усіх вхідних даних, а не кожних вхідних даних
  8. 8. B · Це NP-складна задача

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