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

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

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

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

1.Легка

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

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

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

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

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

  1. A4 секунди
  2. B2 секунди
  3. C8 секунд
  4. D1 секунду
4.Середня

Чому динамічне програмування не дає реального пришвидшення для сортування злиттям?

  1. AЙого підзадачі не перекриваються, тож нічого використати повторно
  2. BДинамічне програмування працює лише на задачах про графи, а не на масивах
  3. CСортування злиттям уже має складність O(n)
  4. DСортування злиттям не має рекурсивної структури
5.Середня

Чи правильно казати, що алгоритм O(n²) є також O(n³)?

  1. AНі, бо для великих n n³ менше за n²
  2. BНі, бо «велике O» завжди має вказувати точну швидкість зростання функції
  3. CТак, але лише якщо n менше за 100
  4. DТак, бо «велике O» — верхня межа, а n² зростає не швидше, ніж n³
6.Середня

Що вимірює амортизований аналіз?

  1. AСередню вартість операції на послідовності операцій у найгіршому випадку
  2. BВартість алгоритму на найкращих вхідних даних
  3. CВартість однієї найдорожчої операції будь-де в послідовності
  4. DОчікувану вартість на випадкових вхідних даних
7.Складна

Для якого варіанта задачі про рюкзак жадібне правило «брати предмети в порядку цінності на одиницю ваги» завжди дає оптимальну відповідь?

  1. AДля обох варіантів
  2. BДля неперервного (дробового) рюкзака, де предмети можна ділити
  3. CДля жодного варіанта
  4. DДля рюкзака 0/1, де предмети завжди потрібно брати цілими
8.Складна

Який час виконання алгоритму Дейкстри з бінарною купою на графі з V вершинами та E ребрами?

  1. AO((V + E) log V)
  2. BO(V × E)
  3. CO(V + E)
  4. DO(V³)

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

  1. 1. D · Функція, яка викликає саму себе для менших вхідних даних
  2. 2. C · O(n + k)
  3. 3. A · 4 секунди
  4. 4. A · Його підзадачі не перекриваються, тож нічого використати повторно
  5. 5. D · Так, бо «велике O» — верхня межа, а n² зростає не швидше, ніж n³
  6. 6. A · Середню вартість операції на послідовності операцій у найгіршому випадку
  7. 7. B · Для неперервного (дробового) рюкзака, де предмети можна ділити
  8. 8. A · O((V + E) log V)

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