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

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

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

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

1.Легка

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

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

Який час виконання сортування підрахунком для n цілих чисел у діапазоні від 0 до k?

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

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

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

Що означає, що задача має оптимальну підструктуру?

  1. AЗадача має рівно один оптимальний розв'язок, спільний для кожної підзадачі
  2. BЗадачу можна розв'язати за сталий час
  3. CУсі підзадачі мають однаковий розмір
  4. DОптимальний розв'язок можна побудувати з оптимальних розв'язків її підзадач
5.Середня

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

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

Розв'язком рекурентного співвідношення T(n) = 2T(n/2) + O(n) є:

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

Як алгоритм Беллмана–Форда виявляє цикл від'ємної ваги, досяжний із джерела?

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

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

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

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

  1. 1. D · O(n)
  2. 2. A · O(n + k)
  3. 3. B · O(n²)
  4. 4. D · Оптимальний розв'язок можна побудувати з оптимальних розв'язків її підзадач
  5. 5. B · O(n²)
  6. 6. D · O(n log n)
  7. 7. D · Після V − 1 раундів він перевіряє, чи можна ще релаксувати якесь ребро
  8. 8. B · Θ(nlog₂ 7), близько n2,81

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