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

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

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

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

1.Легка

Що означає f(n) = Θ(g(n))?

  1. Af зростає строго швидше, ніж g
  2. Bf завжди менша за g для кожного n, тож g обмежує її зверху, але ніколи знизу
  3. Cf зростає з тією самою швидкістю, що й g, обмежена зверху й знизу сталими кратними g
  4. Df зростає строго повільніше, ніж g
2.Легка

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

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

Що таке алгоритм?

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

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

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

Жадібний алгоритм:

  1. AНа кожному кроці робить локально найкращий вибір
  2. BЗавжди дає оптимальний розв'язок
  3. CВикористовує лише рекурсію
  4. DПеребирає всі можливі розв'язки
6.Середня

Який розв'язок рекурентного співвідношення T(n) = T(n − 1) + O(n)?

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

Яка різниця між нерозв'язною задачею та практично нерозв'язною?

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

Алгоритм Штрассена множить матриці, використовуючи 7 замість 8 рекурсивних множень блоків половинного розміру. Який його час виконання?

  1. AΘ(nlog₂ 7), близько n2,81
  2. BΘ(n2)
  3. CΘ(n³)
  4. DΘ(n² log n)

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

  1. 1. C · f зростає з тією самою швидкістю, що й g, обмежена зверху й знизу сталими кратними g
  2. 2. D · Максимальний час на всіх вхідних даних розміру n
  3. 3. C · Скінченна послідовність чітко визначених кроків, що розв'язує задачу
  4. 4. C · Логарифми з різними основами відрізняються лише сталим множником
  5. 5. A · На кожному кроці робить локально найкращий вибір
  6. 6. A · O(n²)
  7. 7. A · Для нерозв'язної задачі немає алгоритму для всіх вхідних даних; для практично нерозв'язної він є, але надто повільний
  8. 8. A · Θ(nlog₂ 7), близько n2,81

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