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

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

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

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

1.Легка

Алгоритм O(n²) працює 1 секунду для n = 1000. Приблизно скільки він працюватиме для n = 2000?

  1. A8 секунд
  2. B1 секунду
  3. C4 секунди
  4. D2 секунди
2.Легка

Що таке базовий випадок рекурсивної функції?

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

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

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

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

  1. AБлизько n
  2. BБлизько n / 2
  3. CБлизько log₂ n
  4. DБлизько √n
5.Середня

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

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

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

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

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

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

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

  1. AАлгоритм Краскала
  2. BАлгоритм Флойда–Воршелла
  3. CАлгоритм Дейкстри
  4. DАлгоритм Прима, що починає з однієї вершини

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

  1. 1. C · 4 секунди
  2. 2. D · Випадок, на який відповідають безпосередньо, без нового рекурсивного виклику
  3. 3. A · O(n)
  4. 4. C · Близько log₂ n
  5. 5. D · O(n log n)
  6. 6. B · Перекривні підзадачі та оптимальну підструктуру
  7. 7. D · Багато ключів через колізії можуть потрапити в один і той самий кошик
  8. 8. A · Алгоритм Краскала

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