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

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

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

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

1.Легка

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

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

Що таке алгоритм?

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

Просторова складність вимірює:

  1. AОбсяг пам'яті, потрібний алгоритму зі зростанням вхідних даних
  2. BКількість рядків коду
  3. CМісце на диску, яке займає файл програми після компіляції
  4. DФізичний розмір комп'ютера
4.Середня

Нижня межа для сортування на основі порівнянь у найгіршому випадку становить:

  1. AΩ(n log n)
  2. BΩ(log n)
  3. CΩ(n²)
  4. DΩ(n)
5.Середня

Яка амортизована часова складність додавання елемента в кінець динамічного масиву, який подвоює свою місткість у разі заповнення?

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

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

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

Яке визначення класу NP правильне?

  1. AЗадачі, які не може розв'язати жоден алгоритм
  2. BЗадачі, що не є поліноміальними
  3. CЗадачі, які неможливо розв'язати за поліноміальний час
  4. DЗадачі розпізнавання, відповіді «так» для яких можна перевірити за поліноміальний час за наявності сертифіката
8.Складна

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

  1. AВибір можливий лише за O(n²)
  2. BВибір завжди потребує Ω(n log n), бо вимагає сортування
  3. CQuickselect працює за O(log n) у найгіршому випадку, бо рекурсивно переходить лише в один бік від опорного елемента
  4. DQuickselect працює за очікуваний час O(n), а метод медіани медіан гарантує O(n) у найгіршому випадку

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

  1. 1. B · O(n log n)
  2. 2. C · Скінченна послідовність чітко визначених кроків, що розв'язує задачу
  3. 3. A · Обсяг пам'яті, потрібний алгоритму зі зростанням вхідних даних
  4. 4. A · Ω(n log n)
  5. 5. B · O(1)
  6. 6. D · O(n)
  7. 7. D · Задачі розпізнавання, відповіді «так» для яких можна перевірити за поліноміальний час за наявності сертифіката
  8. 8. D · Quickselect працює за очікуваний час O(n), а метод медіани медіан гарантує O(n) у найгіршому випадку

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