Робочий аркуш «Алгоритми та складність» з відповідями
Безкоштовний робочий аркуш для друку «Алгоритми та складність»: 8 задач від легких до рівня іспиту, з ключем відповідей. Роздрукуйте його або збережіть як PDF.
Для викладачів: можна безкоштовно друкувати, копіювати й використовувати на заняттях. Кожен новий аркуш має нові значення і власні відповіді. Будемо вдячні за посилання на ExamProblems на сторінці вашого курсу.
Ім’я: ____________________ Дата: ____________
1.Легка
Як називається зростання O(2ⁿ)?
AЛінійне
BПоліноміальне
CЛогарифмічне
DЕкспоненційне
2.Легка
Чому дорівнює log₂ 1024?
A32
B512
C10
D12
3.Легка
Що таке алгоритм повного перебору?
AАлгоритм, що виконується на багатьох процесорах
BАлгоритм, що перебирає всі можливі кандидати на розв'язок
CАлгоритм, що завжди використовує рекурсію
DАлгоритм, що вгадує відповідь випадково
4.Середня
Жадібний алгоритм:
AЗавжди дає оптимальний розв'язок
BНа кожному кроці робить локально найкращий вибір
CВикористовує лише рекурсію
DПеребирає всі можливі розв'язки
5.Середня
Скільки пам'яті стека використовує проста рекурсивна функція факторіала fact(n) = n × fact(n − 1)?
AO(1)
BO(log n)
CO(n)
DO(n²)
6.Середня
Ви один раз сортуєте масив із n елементів, а потім відповідаєте на k запитів про належність бінарним пошуком. Яка загальна вартість?
AO(n + k)
BO(k n log n)
CO(n log n + k log n)
DO(nk)
7.Складна
Сортування вставками працює за O(n) на відсортованих даних. Чи суперечить це нижній межі Ω(n log n) для сортування порівняннями?
AТак, але лише для масивів, коротших за 100
BТак, отже, нижня межа хибна
CНі, нижня межа стосується найгіршого випадку серед усіх вхідних даних, а не кожних вхідних даних
DНі, бо сортування вставками не є сортуванням порівняннями
8.Складна
Найкоротші прості шляхи можна знайти за поліноміальний час. Що відомо про пошук найдовшого простого шляху між двома вершинами в загальному графі?
AЇї можна розв'язати алгоритмом Дейкстри з від'ємними вагами
BЦе NP-складна задача
CЇї завжди можна розв'язати за O(V + E)
DВона нерозв'язна
Ключ відповідей
1. D · Експоненційне
2. C · 10
3. B · Алгоритм, що перебирає всі можливі кандидати на розв'язок
4. B · На кожному кроці робить локально найкращий вибір
5. C · O(n)
6. C · O(n log n + k log n)
7. C · Ні, нижня межа стосується найгіршого випадку серед усіх вхідних даних, а не кожних вхідних даних
8. B · Це NP-складна задача
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.