1.Легка
Чому дорівнює log₂ 1024?
- A512
- B12
- C10
- D32
2.Легка
Які три кроки алгоритму «розділяй і володарюй»?
- AПрочитати, обчислити, записати
- BРозділити, підкорити, об'єднати
- CВідсортувати, знайти, повернути
- DВгадати, перевірити, повторити
3.Легка
Яка часова складність сортування вставками в найгіршому випадку?
- AO(n²)
- BO(log n)
- CO(n)
- DO(n log n)
4.Середня
Скільки пам'яті стека використовує проста рекурсивна функція факторіала fact(n) = n × fact(n − 1)?
- AO(n²)
- BO(n)
- CO(1)
- DO(log n)
5.Середня
Яке твердження про рекурсивну функцію без досяжного базового випадку правильне?
- AВона викликає себе, доки не переповниться стек викликів
- BКомпілятор завжди перетворює її на цикл, що безпечно завершується
- CВона виконується за час O(1)
- DВона автоматично повертає 0
6.Середня
Який розв'язок рекурентного співвідношення T(n) = T(n − 1) + O(1)?
- AO(log n)
- BO(2ⁿ)
- CO(n²)
- DO(n)
7.Складна
Для якого варіанта задачі про рюкзак жадібне правило «брати предмети в порядку цінності на одиницю ваги» завжди дає оптимальну відповідь?
- AДля обох варіантів
- BДля неперервного (дробового) рюкзака, де предмети можна ділити
- CДля рюкзака 0/1, де предмети завжди потрібно брати цілими
- DДля жодного варіанта
8.Складна
Яка часова складність побудови бінарної купи з n невідсортованих елементів висхідним методом (bottom-up)?
- AO(n)
- BO(n log n)
- CO(n²)
- DO(log n)
Ключ відповідей
- 1. C · 10
- 2. B · Розділити, підкорити, об'єднати
- 3. A · O(n²)
- 4. B · O(n)
- 5. A · Вона викликає себе, доки не переповниться стек викликів
- 6. D · O(n)
- 7. B · Для неперервного (дробового) рюкзака, де предмети можна ділити
- 8. A · O(n)
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.