1.Легка
Чому дорівнює log₂ 1024?
- A512
- B32
- C10
- D12
2.Легка
Що таке рекурсія?
- AТип структури даних
- BЦикл, який ніколи не закінчується
- CФункція, яка викликає саму себе для менших вхідних даних
- DМетод сортування
3.Легка
Які три кроки алгоритму «розділяй і володарюй»?
- AРозділити, підкорити, об'єднати
- BВгадати, перевірити, повторити
- CПрочитати, обчислити, записати
- DВідсортувати, знайти, повернути
4.Середня
Жадібний алгоритм:
- AНа кожному кроці робить локально найкращий вибір
- BПеребирає всі можливі розв'язки
- CВикористовує лише рекурсію
- DЗавжди дає оптимальний розв'язок
5.Середня
Функція виконує один цикл із n ітерацій, а потім окремо ще один цикл із n ітерацій. Яка її часова складність?
- AO(n²)
- BO(log n)
- CO(2ⁿ)
- DO(n)
6.Середня
Яка часова складність швидкого сортування (quicksort) у найгіршому випадку?
- AO(log n)
- BO(n)
- CO(n log n)
- DO(n²)
7.Складна
Задача є NP-повною, якщо вона:
- AНалежить до NP і будь-яка задача з NP зводиться до неї за поліноміальний час
- BЛежить поза NP, але складніша за всі задачі NP, як-от проблема зупинки
- CНерозв'язна
- DРозв'язна за поліноміальний час
8.Складна
Проблема зупинки показує, що:
- AКожна програма врешті-решт зупиняється
- BЖоден алгоритм не може для кожної програми та вхідних даних визначити, чи зупиниться вона
- CСлід уникати циклів
- DДеякі програми працюють швидше на швидших комп'ютерах, тож зупинка залежить від апаратного забезпечення
Ключ відповідей
- 1. C · 10
- 2. C · Функція, яка викликає саму себе для менших вхідних даних
- 3. A · Розділити, підкорити, об'єднати
- 4. A · На кожному кроці робить локально найкращий вибір
- 5. D · O(n)
- 6. D · O(n²)
- 7. A · Належить до NP і будь-яка задача з NP зводиться до неї за поліноміальний час
- 8. B · Жоден алгоритм не може для кожної програми та вхідних даних визначити, чи зупиниться вона
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.