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

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

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

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

1.Легка

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

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

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

  1. A9 секунд
  2. B3 секунди
  3. C12 секунд
  4. D6 секунд
3.Легка

Час виконання алгоритму — O(n). Як називається таке зростання?

  1. AКвадратичне
  2. BЛогарифмічне
  3. CЛінійне
  4. DСтале
4.Середня

Скільки рівнів має рекурсія сортування злиттям для масиву з n елементів?

  1. AБлизько n
  2. BБлизько log₂ n
  3. CБлизько √n
  4. DБлизько n / 2
5.Середня

Який алгоритм знаходить найкоротші шляхи з одного джерела в графі з невід'ємними вагами ребер?

  1. AАлгоритм Краскала
  2. BПошук у глибину (DFS)
  3. CАлгоритм Дейкстри
  4. DУ всіх випадках потрібен алгоритм Беллмана–Форда
6.Середня

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

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

Задача про рюкзак 0/1, розв'язана динамічним програмуванням, потребує O(nW) часу. Чому це називають псевдополіноміальним часом?

  1. AТому що n завжди мале
  2. BТому що алгоритм рандомізований, а його час роботи змінюється для кожних вхідних даних
  3. CТому що він працює лише для W = 0
  4. DW — число, тому час експоненційний відносно кількості бітів, використаних для запису W
8.Складна

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

  1. AO(1) на інкремент
  2. BO(n log n) на інкремент
  3. CO(log n) на інкремент
  4. DO(n) на інкремент

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

  1. 1. D · O(n)
  2. 2. D · 6 секунд
  3. 3. C · Лінійне
  4. 4. B · Близько log₂ n
  5. 5. C · Алгоритм Дейкстри
  6. 6. D · Оптимальний розв'язок можна побудувати з оптимальних розв'язків її підзадач
  7. 7. D · W — число, тому час експоненційний відносно кількості бітів, використаних для запису W
  8. 8. A · O(1) на інкремент

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