1.Легка
Чому дорівнює log₂ 1024?
- A512
- B10
- C32
- D12
2.Легка
Що означає, що операція виконується за час O(1)?
- AВона завжди триває рівно одну секунду
- BЇї можна виконати лише один раз
- CЇї час виконання не зростає з розміром вхідних даних
- DВона обробляє рівно один елемент за секунду часу виконання
3.Легка
Алгоритм O(n²) працює 1 секунду для n = 1000. Приблизно скільки він працюватиме для n = 2000?
- A8 секунд
- B2 секунди
- C1 секунду
- D4 секунди
4.Середня
Часова складність наївного рекурсивного обчислення чисел Фібоначчі (fib(n) = fib(n−1) + fib(n−2)) є:
- AСталою
- BЛінійною
- CЛогарифмічною
- DЕкспоненційною
5.Середня
Який час виконання порозрядного сортування LSD для n цілих чисел із d цифрами в системі числення з основою k?
- AO(n log n)
- BO(dn log k)
- CO(n²)
- DO(d(n + k))
6.Середня
Ви один раз сортуєте масив із n елементів, а потім відповідаєте на k запитів про належність бінарним пошуком. Яка загальна вартість?
- AO(n + k)
- BO(nk)
- CO(n log n + k log n)
- DO(k n log n)
7.Складна
Яка часова складність побудови бінарної купи з n невідсортованих елементів висхідним методом (bottom-up)?
- AO(n²)
- BO(log n)
- CO(n)
- DO(n log n)
8.Складна
Проблема зупинки показує, що:
- AЖоден алгоритм не може для кожної програми та вхідних даних визначити, чи зупиниться вона
- BДеякі програми працюють швидше на швидших комп'ютерах, тож зупинка залежить від апаратного забезпечення
- CКожна програма врешті-решт зупиняється
- DСлід уникати циклів
Ключ відповідей
- 1. B · 10
- 2. C · Її час виконання не зростає з розміром вхідних даних
- 3. D · 4 секунди
- 4. D · Експоненційною
- 5. D · O(d(n + k))
- 6. C · O(n log n + k log n)
- 7. C · O(n)
- 8. A · Жоден алгоритм не може для кожної програми та вхідних даних визначити, чи зупиниться вона
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.