1.Легка
Просторова складність вимірює:
- AФізичний розмір комп'ютера
- BМісце на диску, яке займає файл програми після компіляції
- CОбсяг пам'яті, потрібний алгоритму зі зростанням вхідних даних
- DКількість рядків коду
2.Легка
Яка часова складність лінійного пошуку в невідсортованому масиві з n елементів (у найгіршому випадку)?
- AO(1)
- BO(log n)
- CO(n)
- DO(n²)
3.Легка
Який із цих часів виконання є поліноміальним?
- AO(2ⁿ)
- BO(n³)
- CO(n!)
- DO(nⁿ)
4.Середня
Що означає, що задача має оптимальну підструктуру?
- AОптимальний розв'язок можна побудувати з оптимальних розв'язків її підзадач
- BЗадача має рівно один оптимальний розв'язок, спільний для кожної підзадачі
- CУсі підзадачі мають однаковий розмір
- DЗадачу можна розв'язати за сталий час
5.Середня
Яка часова складність: for i = 1 to n: for j = 1 to i: виконати роботу O(1)?
- AO(n²)
- BO(n)
- CO(n³)
- DO(n log n)
6.Середня
Яка часова складність швидкого сортування (quicksort) у найгіршому випадку?
- AO(n²)
- BO(n)
- CO(n log n)
- DO(log n)
7.Складна
Чому бінарний пошук не дає часу O(log n) на однозв'язному списку?
- AПорівняння вузлів зв'язного списку повільніші
- BЩоб дістатися середнього елемента, потрібно O(n) кроків, бо немає прямого доступу за індексом
- CБінарному пошуку потрібно щонайменше вдвічі більше пам'яті
- DЗв'язні списки неможливо сортувати
8.Складна
Для якого варіанта задачі про рюкзак жадібне правило «брати предмети в порядку цінності на одиницю ваги» завжди дає оптимальну відповідь?
- AДля неперервного (дробового) рюкзака, де предмети можна ділити
- BДля жодного варіанта
- CДля обох варіантів
- DДля рюкзака 0/1, де предмети завжди потрібно брати цілими
Ключ відповідей
- 1. C · Обсяг пам'яті, потрібний алгоритму зі зростанням вхідних даних
- 2. C · O(n)
- 3. B · O(n³)
- 4. A · Оптимальний розв'язок можна побудувати з оптимальних розв'язків її підзадач
- 5. A · O(n²)
- 6. A · O(n²)
- 7. B · Щоб дістатися середнього елемента, потрібно O(n) кроків, бо немає прямого доступу за індексом
- 8. A · Для неперервного (дробового) рюкзака, де предмети можна ділити
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.