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