1.Легка
Який із цих часів виконання є поліноміальним?
- AO(n³)
- BO(n!)
- CO(nⁿ)
- DO(2ⁿ)
2.Легка
Що таке рекурсія?
- AФункція, яка викликає саму себе для менших вхідних даних
- BЦикл, який ніколи не закінчується
- CМетод сортування
- DТип структури даних
3.Легка
Алгоритм O(n) працює 3 секунди для n = 1 мільйон. Приблизно скільки він працюватиме для n = 2 мільйони?
- A9 секунд
- B6 секунд
- C12 секунд
- D3 секунди
4.Середня
Яка часова складність множення двох матриць n × n стандартним потрійним циклом?
- AO(n³)
- BO(n)
- CO(n² log n)
- DO(n²)
5.Середня
Який розв'язок рекурентного співвідношення T(n) = 2T(n − 1) + O(1)?
- AO(n)
- BO(n log n)
- CO(2ⁿ)
- DO(n²)
6.Середня
Яке твердження про рекурсивну функцію без досяжного базового випадку правильне?
- AВона автоматично повертає 0
- BКомпілятор завжди перетворює її на цикл, що безпечно завершується
- CВона викликає себе, доки не переповниться стек викликів
- DВона виконується за час O(1)
7.Складна
За основною теоремою (master theorem) розв'язком T(n) = 8T(n/2) + O(n²) є:
- AΘ(n³)
- BΘ(n log n)
- CΘ(n² log n)
- DΘ(n²)
8.Складна
Що випливало б, якби хтось знайшов поліноміальний алгоритм для однієї NP-повної задачі?
- AЛише ця одна задача перейшла б до P
- BУсі алгоритми з експоненційним часом негайно стали б працювати за лінійний час
- CКожну задачу з NP можна було б розв'язати за поліноміальний час, тож P = NP
- DПроблема зупинки стала б розв'язною
Ключ відповідей
- 1. A · O(n³)
- 2. A · Функція, яка викликає саму себе для менших вхідних даних
- 3. B · 6 секунд
- 4. A · O(n³)
- 5. C · O(2ⁿ)
- 6. C · Вона викликає себе, доки не переповниться стек викликів
- 7. A · Θ(n³)
- 8. C · Кожну задачу з NP можна було б розв'язати за поліноміальний час, тож P = NP
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.