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

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

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

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

1.Легка

Який із цих часів виконання є поліноміальним?

  1. AO(nⁿ)
  2. BO(n³)
  3. CO(n!)
  4. DO(2ⁿ)
2.Легка

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

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

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

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

Який розв'язок рекурентного співвідношення T(n) = T(n/2) + O(1)?

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

Швидке сортування завжди бере опорним перший елемент. На яких вхідних даних воно демонструє поведінку найгіршого випадку?

  1. AНа масиві у випадковому порядку
  2. BНа масиві, всі елементи якого різні
  3. CНа масиві довжини 2
  4. DНа вже відсортованому масиві
6.Середня

Приблизно скільки порівнянь потребує бінарний пошук у найгіршому випадку на відсортованому масиві з 1,000,000 елементів?

  1. AБлизько 1,000
  2. BБлизько 500,000
  3. CБлизько 100
  4. DБлизько 20
7.Складна

Який розв'язок рекурентного співвідношення T(n) = 2T(n/2) + n log n?

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

Чому пошук у геш-таблиці в середньому має складність O(1), а в найгіршому випадку — O(n)?

  1. AБагато ключів через колізії можуть потрапити в один і той самий кошик
  2. BДоступ до масивів має складність O(n)
  3. CКлючі спершу потрібно відсортувати
  4. DГеш-функції повільні

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

  1. 1. B · O(n³)
  2. 2. D · O(log n)
  3. 3. D · Обсяг пам'яті, потрібний алгоритму зі зростанням вхідних даних
  4. 4. D · O(log n)
  5. 5. D · На вже відсортованому масиві
  6. 6. D · Близько 20
  7. 7. D · Θ(n log² n)
  8. 8. A · Багато ключів через колізії можуть потрапити в один і той самий кошик

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