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

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

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

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

1.Легка

Що таке рекурсія?

  1. AФункція, яка викликає саму себе для менших вхідних даних
  2. BЦикл, який ніколи не закінчується
  3. CТип структури даних
  4. DМетод сортування
2.Легка

Який клас складності зростає найшвидше для великих n?

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

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

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

Яка часова складність: for i = 1 to n: for j = 1 to i: виконати роботу O(1)?

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

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

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

Яка часова складність: for i = 1 to n: (j = 1; while j < n: j = j × 2)?

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

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

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

Яка з цих задач виконуваності, як відомо, розв'язна за поліноміальний час?

  1. A2-SAT, де кожен диз'юнкт має щонайбільше два літерали
  2. BЗагальна SAT для формул у кон'юнктивній нормальній формі
  3. CВиконуваність схем
  4. D3-SAT, де кожен диз'юнкт має рівно три літерали

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

  1. 1. A · Функція, яка викликає саму себе для менших вхідних даних
  2. 2. C · O(2ⁿ)
  3. 3. A · O(n)
  4. 4. B · O(n²)
  5. 5. B · Оптимальний розв'язок можна побудувати з оптимальних розв'язків її підзадач
  6. 6. D · O(n log n)
  7. 7. B · Ні, нижня межа стосується найгіршого випадку серед усіх вхідних даних, а не кожних вхідних даних
  8. 8. A · 2-SAT, де кожен диз'юнкт має щонайбільше два літерали

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