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

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

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

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

1.Легка

Яка часова складність сортування вставками в найкращому випадку, на вже відсортованому масиві?

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

Яку стратегію проєктування використовує сортування злиттям?

  1. AЖадібний вибір
  2. BДинамічне програмування
  3. CПовний перебір
  4. D«Розділяй і володарюй»
3.Легка

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

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

Яке твердження про рекурсивну функцію без досяжного базового випадку правильне?

  1. AВона автоматично повертає 0
  2. BВона виконується за час O(1)
  3. CВона викликає себе, доки не переповниться стек викликів
  4. DКомпілятор завжди перетворює її на цикл, що безпечно завершується
5.Середня

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

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

Маючи монети номіналом 1, 3 і 4 та суму 6, скільки монет використовує жадібний метод «спершу найбільша монета» порівняно з оптимумом?

  1. AЖадібний використовує 2 монети; оптимум — 2
  2. BЖадібний використовує 4 монети; оптимум — 3
  3. CЖадібний використовує 3 монети; оптимум — 3
  4. DЖадібний використовує 3 монети; оптимум — 2
7.Складна

Чи належить 22n до O(2ⁿ)?

  1. AНі, бо 22n = 4ⁿ, а 4ⁿ / 2ⁿ = 2ⁿ зростає необмежено
  2. BТак, бо сталі множники в показнику степеня в нотації «велике O» завжди ігноруються
  3. CНі, бо 22n зростає повільніше, ніж 2ⁿ
  4. DТак, бо обидві функції експоненційні
8.Складна

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

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

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

  1. 1. C · O(n)
  2. 2. D · «Розділяй і володарюй»
  3. 3. D · O(n)
  4. 4. C · Вона викликає себе, доки не переповниться стек викликів
  5. 5. C · Оптимальний розв'язок можна побудувати з оптимальних розв'язків її підзадач
  6. 6. D · Жадібний використовує 3 монети; оптимум — 2
  7. 7. A · Ні, бо 22n = 4ⁿ, а 4ⁿ / 2ⁿ = 2ⁿ зростає необмежено
  8. 8. A · Багато ключів через колізії можуть потрапити в один і той самий кошик

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