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

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

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

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

1.Легка

Яку стратегію проєктування використовує сортування злиттям?

  1. AЖадібний вибір
  2. B«Розділяй і володарюй»
  3. CПовний перебір
  4. DДинамічне програмування
2.Легка

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

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

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

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

Який алгоритм сортування є стійким?

  1. AШвидке сортування (типова версія на місці)
  2. BПірамідальне сортування
  3. CСортування злиттям
  4. DСортування вибором (типова версія)
5.Середня

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

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

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

  1. AБлизько n
  2. BБлизько √n
  3. CБлизько n / 2
  4. DБлизько log₂ n
7.Складна

Що треба зробити, щоб показати, що нова задача X є NP-складною?

  1. AПоказати, що X не має поліноміального алгоритму для малих вхідних даних
  2. BЗвести X до відомої NP-складної задачі за поліноміальний час
  3. CПоказати, що X можна перевірити за поліноміальний час
  4. DЗвести відому NP-складну задачу до X за поліноміальний час
8.Складна

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

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

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

  1. 1. B · «Розділяй і володарюй»
  2. 2. B · Розділити, підкорити, об'єднати
  3. 3. C · O(log n)
  4. 4. C · Сортування злиттям
  5. 5. D · Логарифми з різними основами відрізняються лише сталим множником
  6. 6. D · Близько log₂ n
  7. 7. D · Звести відому NP-складну задачу до X за поліноміальний час
  8. 8. B · Це NP-складна задача

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