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

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

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

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

1.Легка

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

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

Що бінарний пошук вимагає від вхідних даних?

  1. AМасив має містити лише додатні числа
  2. BДовжина масиву має бути степенем двійки
  3. CМасив має містити не більше 1000 елементів
  4. DМасив має бути відсортованим
3.Легка

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

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

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

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

Який алгоритм знаходить найкоротші шляхи з одного джерела в графі з невід'ємними вагами ребер?

  1. AУ всіх випадках потрібен алгоритм Беллмана–Форда
  2. BАлгоритм Краскала
  3. CПошук у глибину (DFS)
  4. DАлгоритм Дейкстри
6.Середня

Пошук у ширину в незваженому графі знаходить:

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

Сортування вставками працює за O(n) на відсортованих даних. Чи суперечить це нижній межі Ω(n log n) для сортування порівняннями?

  1. AТак, але лише для масивів, коротших за 100
  2. BНі, нижня межа стосується найгіршого випадку серед усіх вхідних даних, а не кожних вхідних даних
  3. CТак, отже, нижня межа хибна
  4. DНі, бо сортування вставками не є сортуванням порівняннями
8.Складна

За основною теоремою (master theorem) розв'язком T(n) = 8T(n/2) + O(n²) є:

  1. AΘ(n³)
  2. BΘ(n² log n)
  3. CΘ(n²)
  4. DΘ(n log n)

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

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

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