1.Лёгкая
Доступ к элементу массива по индексу занимает:
- AO(1)
- BO(n²)
- CO(n)
- DO(log n)
2.Лёгкая
Что из этого растёт медленнее всего при больших n?
- AO(n)
- BO(n²)
- CO(log n)
- DO(n log n)
3.Лёгкая
Задачу обычно называют практически разрешимой (tractable), если:
- AЕё можно решить за полиномиальное время
- BЕё можно решить за постоянное время
- CУ неё нет решения
- DЕё можно решить только перебором всех возможностей
4.Средняя
Какое утверждение о рекурсивной функции без достижимого базового случая верно?
- AКомпилятор всегда превращает её в цикл, который безопасно завершается
- BОна работает за время O(1)
- CОна автоматически возвращает 0
- DОна продолжает вызывать себя, пока не переполнится стек вызовов
5.Средняя
Временная сложность наивного рекурсивного вычисления чисел Фибоначчи (fib(n) = fib(n−1) + fib(n−2)) является:
- AКонстантной
- BЛинейной
- CЭкспоненциальной
- DЛогарифмической
6.Средняя
Быстрая сортировка всегда берёт в качестве опорного первый элемент. На каком входе проявляется её поведение в худшем случае?
- AНа массиве, все элементы которого различны
- BНа массиве в случайном порядке
- CНа массиве длины 2
- DНа уже отсортированном массиве
7.Сложная
По основной теореме (master theorem) решением T(n) = 8T(n/2) + O(n²) является:
- AΘ(n²)
- BΘ(n² log n)
- CΘ(n³)
- DΘ(n log n)
8.Сложная
Какой алгоритм находит минимальное остовное дерево, многократно добавляя самое дешёвое ребро, не образующее цикла?
- AАлгоритм Краскала
- BАлгоритм Прима, начинающий с одной вершины
- CАлгоритм Флойда–Уоршелла
- DАлгоритм Дейкстры
Ответы
- 1. A · O(1)
- 2. C · O(log n)
- 3. A · Её можно решить за полиномиальное время
- 4. D · Она продолжает вызывать себя, пока не переполнится стек вызовов
- 5. C · Экспоненциальной
- 6. D · На уже отсортированном массиве
- 7. C · Θ(n³)
- 8. A · Алгоритм Краскала
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.