1.Легка
Що таке базовий випадок рекурсивної функції?
- AВипадок із найбільшими вхідними даними, який обробляється до будь-яких рекурсивних викликів
- BПерший рядок функції
- CВипадок, на який відповідають безпосередньо, без нового рекурсивного виклику
- DВиклик, що використовує найбільше пам'яті
2.Легка
Яка часова складність бінарного пошуку у відсортованому масиві?
- AO(log n)
- BO(n log n)
- CO(1)
- DO(n)
3.Легка
Яка нотація описує верхню межу зростання?
- AМале омега
- BВелике O
- CВелике Тета
- DВелике Омега
4.Середня
Функція виконує один цикл із n ітерацій, а потім окремо ще один цикл із n ітерацій. Яка її часова складність?
- AO(n)
- BO(n²)
- CO(log n)
- DO(2ⁿ)
5.Середня
Який алгоритм сортування є стійким?
- AСортування злиттям
- BШвидке сортування (типова версія на місці)
- CСортування вибором (типова версія)
- DПірамідальне сортування
6.Середня
Приблизно скільки порівнянь потребує бінарний пошук у найгіршому випадку на відсортованому масиві з 1,000,000 елементів?
- AБлизько 100
- BБлизько 1,000
- CБлизько 500,000
- DБлизько 20
7.Складна
Яка часова складність побудови бінарної купи з n невідсортованих елементів висхідним методом (bottom-up)?
- AO(n²)
- BO(n)
- CO(n log n)
- DO(log n)
8.Складна
Яка амортизована вартість інкременту двійкового лічильника, якщо один інкремент може змінити багато бітів?
- AO(n log n) на інкремент
- BO(n) на інкремент
- CO(log n) на інкремент
- DO(1) на інкремент
Ключ відповідей
- 1. C · Випадок, на який відповідають безпосередньо, без нового рекурсивного виклику
- 2. A · O(log n)
- 3. B · Велике O
- 4. A · O(n)
- 5. A · Сортування злиттям
- 6. D · Близько 20
- 7. B · O(n)
- 8. D · O(1) на інкремент
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.