1.Легка
Яка часова складність лінійного пошуку в невідсортованому масиві з n елементів (у найгіршому випадку)?
- AO(n²)
- BO(1)
- CO(log n)
- DO(n)
2.Легка
Задачу зазвичай називають практично розв'язною (tractable), якщо:
- AВона не має розв'язку
- BЇї можна розв'язати за сталий час
- CЇї можна розв'язати за поліноміальний час
- DЇї можна розв'язати лише перебором усіх можливостей
3.Легка
Цикл починається з i = 1 і подвоює i на кожній ітерації, доки i > n. Скільки ітерацій він виконує?
- AБлизько n
- BБлизько n / 2
- CБлизько log₂ n
- DБлизько n²
4.Середня
Маючи монети номіналом 1, 3 і 4 та суму 6, скільки монет використовує жадібний метод «спершу найбільша монета» порівняно з оптимумом?
- AЖадібний використовує 2 монети; оптимум — 2
- BЖадібний використовує 4 монети; оптимум — 3
- CЖадібний використовує 3 монети; оптимум — 3
- DЖадібний використовує 3 монети; оптимум — 2
5.Середня
Яке жадібне правило в задачі про вибір заявок (activity selection) завжди дає максимальну кількість заявок, що не перекриваються?
- AОбрати заявку, що починається найраніше
- BСпершу обрати найкоротшу заявку
- CОбрати заявку, що закінчується найраніше, а потім повторити із сумісними
- DСпершу обрати заявку з найменшою кількістю перекриттів, а потім повторити із сумісними
6.Середня
Який розв'язок рекурентного співвідношення T(n) = 2T(n/2) + O(1)?
- AO(n²)
- BO(n)
- CO(n log n)
- DO(log n)
7.Складна
Що випливало б, якби хтось знайшов поліноміальний алгоритм для однієї NP-повної задачі?
- AУсі алгоритми з експоненційним часом негайно стали б працювати за лінійний час
- BПроблема зупинки стала б розв'язною
- CЛише ця одна задача перейшла б до P
- DКожну задачу з NP можна було б розв'язати за поліноміальний час, тож P = NP
8.Складна
Найкоротші прості шляхи можна знайти за поліноміальний час. Що відомо про пошук найдовшого простого шляху між двома вершинами в загальному графі?
- AЇї можна розв'язати алгоритмом Дейкстри з від'ємними вагами
- BЇї завжди можна розв'язати за O(V + E)
- CВона нерозв'язна
- DЦе NP-складна задача
Ключ відповідей
- 1. D · O(n)
- 2. C · Її можна розв'язати за поліноміальний час
- 3. C · Близько log₂ n
- 4. D · Жадібний використовує 3 монети; оптимум — 2
- 5. C · Обрати заявку, що закінчується найраніше, а потім повторити із сумісними
- 6. B · O(n)
- 7. D · Кожну задачу з NP можна було б розв'язати за поліноміальний час, тож P = NP
- 8. D · Це NP-складна задача
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.