1.Легка
Що означає f(n) = Θ(g(n))?
- Af зростає строго швидше, ніж g
- Bf завжди менша за g для кожного n, тож g обмежує її зверху, але ніколи знизу
- Cf зростає з тією самою швидкістю, що й g, обмежена зверху й знизу сталими кратними g
- Df зростає строго повільніше, ніж g
2.Легка
Що описує час виконання алгоритму в найгіршому випадку?
- AЧас на повільному комп'ютері
- BОчікуваний час на випадкових вхідних даних розміру n
- CЧас на найменших вхідних даних
- DМаксимальний час на всіх вхідних даних розміру n
3.Легка
Що таке алгоритм?
- AБудь-яка комп'ютерна програма з графічним інтерфейсом
- BМова програмування, призначена для запису математичних формул
- CСкінченна послідовність чітко визначених кроків, що розв'язує задачу
- DСтруктура даних, що зберігає числа
4.Середня
Чому основу логарифма в «великому O» зазвичай не вказують, як-от в O(log n)?
- AЛогарифми завжди округлюють до цілих
- BОснова має значення лише для малих n
- CЛогарифми з різними основами відрізняються лише сталим множником
- DУсі логарифми в інформатиці мають основу 10, тож вона мається на увазі
5.Середня
Жадібний алгоритм:
- AНа кожному кроці робить локально найкращий вибір
- BЗавжди дає оптимальний розв'язок
- CВикористовує лише рекурсію
- DПеребирає всі можливі розв'язки
6.Середня
Який розв'язок рекурентного співвідношення T(n) = T(n − 1) + O(n)?
- AO(n²)
- BO(2ⁿ)
- CO(n)
- DO(n log n)
7.Складна
Яка різниця між нерозв'язною задачею та практично нерозв'язною?
- AДля нерозв'язної задачі немає алгоритму для всіх вхідних даних; для практично нерозв'язної він є, але надто повільний
- BПрактично нерозв'язні задачі не може розв'язати жоден алгоритм, а нерозв'язні лише потребують експоненційного часу
- CНерозв'язні задачі належать до NP, а практично нерозв'язні — до P
- DОбидва терміни означають, що задача взагалі не має алгоритму
8.Складна
Алгоритм Штрассена множить матриці, використовуючи 7 замість 8 рекурсивних множень блоків половинного розміру. Який його час виконання?
- AΘ(nlog₂ 7), близько n2,81
- BΘ(n2)
- CΘ(n³)
- DΘ(n² log n)
Ключ відповідей
- 1. C · f зростає з тією самою швидкістю, що й g, обмежена зверху й знизу сталими кратними g
- 2. D · Максимальний час на всіх вхідних даних розміру n
- 3. C · Скінченна послідовність чітко визначених кроків, що розв'язує задачу
- 4. C · Логарифми з різними основами відрізняються лише сталим множником
- 5. A · На кожному кроці робить локально найкращий вибір
- 6. A · O(n²)
- 7. A · Для нерозв'язної задачі немає алгоритму для всіх вхідних даних; для практично нерозв'язної він є, але надто повільний
- 8. A · Θ(nlog₂ 7), близько n2,81
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.