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

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

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

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

1.Легка

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

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

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

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

Що з наведеного зростає найповільніше зі збільшенням n?

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

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

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

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

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

Яке твердження про рекурсивну функцію без досяжного базового випадку правильне?

  1. AВона викликає себе, доки не переповниться стек викликів
  2. BВона автоматично повертає 0
  3. CКомпілятор завжди перетворює її на цикл, що безпечно завершується
  4. DВона виконується за час O(1)
7.Складна

Яка різниця між нерозв'язною задачею та практично нерозв'язною?

  1. AОбидва терміни означають, що задача взагалі не має алгоритму
  2. BДля нерозв'язної задачі немає алгоритму для всіх вхідних даних; для практично нерозв'язної він є, але надто повільний
  3. CПрактично нерозв'язні задачі не може розв'язати жоден алгоритм, а нерозв'язні лише потребують експоненційного часу
  4. DНерозв'язні задачі належать до NP, а практично нерозв'язні — до P
8.Складна

Задача є NP-повною, якщо вона:

  1. AНалежить до NP і будь-яка задача з NP зводиться до неї за поліноміальний час
  2. BРозв'язна за поліноміальний час
  3. CНерозв'язна
  4. DЛежить поза NP, але складніша за всі задачі NP, як-от проблема зупинки

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

  1. 1. B · Алгоритм, що перебирає всі можливі кандидати на розв'язок
  2. 2. C · O(n²)
  3. 3. C · O(log n)
  4. 4. A · Близько log₂ n
  5. 5. B · O(n)
  6. 6. A · Вона викликає себе, доки не переповниться стек викликів
  7. 7. B · Для нерозв'язної задачі немає алгоритму для всіх вхідних даних; для практично нерозв'язної він є, але надто повільний
  8. 8. A · Належить до NP і будь-яка задача з NP зводиться до неї за поліноміальний час

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