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

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

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

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

1.Легка

Що описує час виконання в середньому випадку?

  1. AЧас на найпоширенішому комп'ютері
  2. BОчікуваний час за заданого розподілу вхідних даних розміру n
  3. CЧас для вхідних даних середньої довжини
  4. DСереднє значення між часами виконання в найкращому й найгіршому випадках
2.Легка

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

  1. AОчікуваний час на випадкових вхідних даних розміру n
  2. BЧас на повільному комп'ютері
  3. CЧас на найменших вхідних даних
  4. DМаксимальний час на всіх вхідних даних розміру n
3.Легка

Просторова складність вимірює:

  1. AКількість рядків коду
  2. BОбсяг пам'яті, потрібний алгоритму зі зростанням вхідних даних
  3. CМісце на диску, яке займає файл програми після компіляції
  4. DФізичний розмір комп'ютера
4.Середня

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

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

Чому основу логарифма в «великому O» зазвичай не вказують, як-от в O(log n)?

  1. AЛогарифми завжди округлюють до цілих
  2. BУсі логарифми в інформатиці мають основу 10, тож вона мається на увазі
  3. CОснова має значення лише для малих n
  4. DЛогарифми з різними основами відрізняються лише сталим множником
6.Середня

Нижня межа для сортування на основі порівнянь у найгіршому випадку становить:

  1. AΩ(n log n)
  2. BΩ(n)
  3. CΩ(log n)
  4. DΩ(n²)
7.Складна

Як класифікують задачу комівояжера?

  1. AВона належить до P, бо її розв'язує алгоритм Дейкстри, відвідуючи кожне місто один раз
  2. BВона нерозв'язна
  3. CВерсія розпізнавання є NP-повною, а оптимізаційна версія — NP-складною
  4. DВерсія розпізнавання належить до P, а оптимізаційна — NP-повна
8.Складна

Що треба зробити, щоб показати, що нова задача X є NP-складною?

  1. AПоказати, що X не має поліноміального алгоритму для малих вхідних даних
  2. BПоказати, що X можна перевірити за поліноміальний час
  3. CЗвести X до відомої NP-складної задачі за поліноміальний час
  4. DЗвести відому NP-складну задачу до X за поліноміальний час

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

  1. 1. B · Очікуваний час за заданого розподілу вхідних даних розміру n
  2. 2. D · Максимальний час на всіх вхідних даних розміру n
  3. 3. B · Обсяг пам'яті, потрібний алгоритму зі зростанням вхідних даних
  4. 4. A · O(1)
  5. 5. D · Логарифми з різними основами відрізняються лише сталим множником
  6. 6. A · Ω(n log n)
  7. 7. C · Версія розпізнавання є NP-повною, а оптимізаційна версія — NP-складною
  8. 8. D · Звести відому NP-складну задачу до X за поліноміальний час

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