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

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

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

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

1.Легка

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

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

Що означає, що операція виконується за час O(1)?

  1. AВона обробляє рівно один елемент за секунду часу виконання
  2. BЇї час виконання не зростає з розміром вхідних даних
  3. CВона завжди триває рівно одну секунду
  4. DЇї можна виконати лише один раз
3.Легка

Який час виконання сортування підрахунком для n цілих чисел у діапазоні від 0 до k?

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

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

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

Функція виконує один цикл із n ітерацій, а потім окремо ще один цикл із n ітерацій. Яка її часова складність?

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

Динамічне програмування корисне, коли задача має:

  1. AПерекривні підзадачі та оптимальну підструктуру
  2. BЖодних підзадач, тож її можна розв'язати за один крок
  3. CЛише випадкові вхідні дані
  4. DОдин цикл
7.Складна

Яка оцінка для log(n!) правильна?

  1. AΘ(n²)
  2. BΘ(log n)
  3. CΘ(n)
  4. DΘ(n log n)
8.Складна

Алгоритм динамічного програмування Гелда–Карпа точно розв'язує задачу комівояжера. Який його час виконання для n міст?

  1. AO(2n²)
  2. BO(n!)
  3. CO(n³)
  4. DO(n² 2ⁿ)

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

  1. 1. D · Розділити, підкорити, об'єднати
  2. 2. B · Її час виконання не зростає з розміром вхідних даних
  3. 3. A · O(n + k)
  4. 4. C · Логарифми з різними основами відрізняються лише сталим множником
  5. 5. B · O(n)
  6. 6. A · Перекривні підзадачі та оптимальну підструктуру
  7. 7. D · Θ(n log n)
  8. 8. D · O(n² 2ⁿ)

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