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

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

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

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

1.Легка

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

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

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

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

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

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

Який алгоритм сортування є стійким?

  1. AСортування вибором (типова версія)
  2. BСортування злиттям
  3. CШвидке сортування (типова версія на місці)
  4. DПірамідальне сортування
5.Середня

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

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

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

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

Алгоритм Штрассена множить матриці, використовуючи 7 замість 8 рекурсивних множень блоків половинного розміру. Який його час виконання?

  1. AΘ(n³)
  2. BΘ(n² log n)
  3. CΘ(nlog₂ 7), близько n2,81
  4. DΘ(n2)
8.Складна

Яке твердження про позначення «мале o» правильне?

  1. An = o(n), бо кожна функція є «мале o» від самої себе
  2. Bn² = o(n)
  3. Cn = o(n²), але n не є o(n)
  4. D2n = o(n), бо 2n зростає повільно

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

  1. 1. C · O(n log n)
  2. 2. A · Її час виконання не зростає з розміром вхідних даних
  3. 3. B · O(n²)
  4. 4. B · Сортування злиттям
  5. 5. A · Найкоротші шляхи (за кількістю ребер) від початкової вершини
  6. 6. A · Перекривні підзадачі та оптимальну підструктуру
  7. 7. C · Θ(nlog₂ 7), близько n2,81
  8. 8. C · n = o(n²), але n не є o(n)

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