1.Легка
Яка часова складність сортування вставками в найгіршому випадку?
- AO(n²)
- BO(log n)
- CO(n)
- DO(n log n)
2.Легка
Чому дорівнює log₂ 1024?
- A12
- B10
- C512
- D32
3.Легка
Що таке базовий випадок рекурсивної функції?
- AВипадок, на який відповідають безпосередньо, без нового рекурсивного виклику
- BВиклик, що використовує найбільше пам'яті
- CПерший рядок функції
- DВипадок із найбільшими вхідними даними, який обробляється до будь-яких рекурсивних викликів
4.Середня
Чи правильно казати, що алгоритм O(n²) є також O(n³)?
- AНі, бо «велике O» завжди має вказувати точну швидкість зростання функції
- BНі, бо для великих n n³ менше за n²
- CТак, але лише якщо n менше за 100
- DТак, бо «велике O» — верхня межа, а n² зростає не швидше, ніж n³
5.Середня
Який розв'язок рекурентного співвідношення T(n) = T(n − 1) + O(1)?
- AO(log n)
- BO(2ⁿ)
- CO(n²)
- DO(n)
6.Середня
Яка часова складність обчислення n-го числа Фібоначчі за допомогою таблиці знизу вгору?
- AO(n)
- BO(2ⁿ)
- CO(log n)
- DO(n²)
7.Складна
Яке твердження про P і NP є правильним?
- ANP означає «неполіноміальний» (not polynomial)
- BДоведено, що P ≠ NP
- CРозв'язки задач NP неможливо швидко перевірити
- DКожна задача з P також належить до NP
8.Складна
Множення Карацуби задовольняє T(n) = 3T(n/2) + O(n). Який розв'язок?
- AΘ(nlog₂ 3), близько n1,585
- BΘ(n log n)
- CΘ(n²)
- DΘ(n3)
Ключ відповідей
- 1. A · O(n²)
- 2. B · 10
- 3. A · Випадок, на який відповідають безпосередньо, без нового рекурсивного виклику
- 4. D · Так, бо «велике O» — верхня межа, а n² зростає не швидше, ніж n³
- 5. D · O(n)
- 6. A · O(n)
- 7. D · Кожна задача з P також належить до NP
- 8. A · Θ(nlog₂ 3), близько n1,585
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.