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