1.Легка
Чому дорівнює log₂ 1024?
- A32
- B512
- C12
- D10
2.Легка
Яке позначення описує нижню межу зростання?
- AΩ (велике Омега)
- BΘ (велике Тета)
- CO (велике O)
- Do (мале o)
3.Легка
Задачу зазвичай називають практично розв'язною (tractable), якщо:
- AЇї можна розв'язати за сталий час
- BЇї можна розв'язати за поліноміальний час
- CВона не має розв'язку
- DЇї можна розв'язати лише перебором усіх можливостей
4.Середня
Яке жадібне правило в задачі про вибір заявок (activity selection) завжди дає максимальну кількість заявок, що не перекриваються?
- AСпершу обрати заявку з найменшою кількістю перекриттів, а потім повторити із сумісними
- BОбрати заявку, що починається найраніше
- CСпершу обрати найкоротшу заявку
- DОбрати заявку, що закінчується найраніше, а потім повторити із сумісними
5.Середня
Чи правильно казати, що алгоритм O(n²) є також O(n³)?
- AТак, але лише якщо n менше за 100
- BНі, бо «велике O» завжди має вказувати точну швидкість зростання функції
- CТак, бо «велике O» — верхня межа, а n² зростає не швидше, ніж n³
- DНі, бо для великих n n³ менше за n²
6.Середня
Яке твердження про рекурсивну функцію без досяжного базового випадку правильне?
- AКомпілятор завжди перетворює її на цикл, що безпечно завершується
- BВона виконується за час O(1)
- CВона викликає себе, доки не переповниться стек викликів
- DВона автоматично повертає 0
7.Складна
Яка різниця між нерозв'язною задачею та практично нерозв'язною?
- AПрактично нерозв'язні задачі не може розв'язати жоден алгоритм, а нерозв'язні лише потребують експоненційного часу
- BОбидва терміни означають, що задача взагалі не має алгоритму
- CНерозв'язні задачі належать до NP, а практично нерозв'язні — до P
- DДля нерозв'язної задачі немає алгоритму для всіх вхідних даних; для практично нерозв'язної він є, але надто повільний
8.Складна
Яке твердження про вибір k-го найменшого елемента невідсортованого масиву правильне?
- AВибір можливий лише за O(n²)
- BВибір завжди потребує Ω(n log n), бо вимагає сортування
- CQuickselect працює за O(log n) у найгіршому випадку, бо рекурсивно переходить лише в один бік від опорного елемента
- DQuickselect працює за очікуваний час O(n), а метод медіани медіан гарантує O(n) у найгіршому випадку
Ключ відповідей
- 1. D · 10
- 2. A · Ω (велике Омега)
- 3. B · Її можна розв'язати за поліноміальний час
- 4. D · Обрати заявку, що закінчується найраніше, а потім повторити із сумісними
- 5. C · Так, бо «велике O» — верхня межа, а n² зростає не швидше, ніж n³
- 6. C · Вона викликає себе, доки не переповниться стек викликів
- 7. D · Для нерозв'язної задачі немає алгоритму для всіх вхідних даних; для практично нерозв'язної він є, але надто повільний
- 8. D · Quickselect працює за очікуваний час O(n), а метод медіани медіан гарантує O(n) у найгіршому випадку
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.