1.Лёгкая
Какой алгоритм сортировки выбирает опорный элемент и разбивает массив на меньшие и бо́льшие элементы?
- AСортировка пузырьком
- BБыстрая сортировка
- CСортировка слиянием
- DСортировка вставками
2.Лёгкая
Что такое базовый случай рекурсивной функции?
- AВызов, использующий больше всего памяти
- BПервая строка функции
- CСлучай с наибольшими входными данными, который обрабатывается до любых рекурсивных вызовов
- DСлучай, ответ на который даётся напрямую, без нового рекурсивного вызова
3.Лёгкая
Чему равен log₂ 1024?
- A512
- B10
- C32
- D12
4.Средняя
Какое утверждение о рекурсивной функции без достижимого базового случая верно?
- AОна автоматически возвращает 0
- BОна продолжает вызывать себя, пока не переполнится стек вызовов
- CКомпилятор всегда превращает её в цикл, который безопасно завершается
- DОна работает за время O(1)
5.Средняя
Почему основание логарифма в O большом обычно не указывают, как в O(log n)?
- AОснование имеет значение только при малых n
- BЛогарифмы всегда округляются до целых
- CВсе логарифмы в информатике имеют основание 10, так что оно подразумевается
- DЛогарифмы по разным основаниям отличаются лишь постоянным множителем
6.Средняя
Сколько памяти стека использует простая рекурсивная функция факториала fact(n) = n × fact(n − 1)?
- AO(log n)
- BO(1)
- CO(n)
- DO(n²)
7.Сложная
Как соотносятся n! и 2ⁿ при больших n?
- AОни растут с одинаковой скоростью
- B2ⁿ растёт быстрее n!
- Cn! есть O(n²)
- Dn! растёт быстрее 2ⁿ
8.Сложная
Для какого варианта задачи о рюкзаке жадное правило «брать предметы в порядке ценности на единицу веса» всегда даёт оптимальный ответ?
- AНи для одного варианта
- BДля обоих вариантов
- CДля непрерывного (дробного) рюкзака, где предметы можно делить
- DДля рюкзака 0/1, где предметы всегда нужно брать целиком
Ответы
- 1. B · Быстрая сортировка
- 2. D · Случай, ответ на который даётся напрямую, без нового рекурсивного вызова
- 3. B · 10
- 4. B · Она продолжает вызывать себя, пока не переполнится стек вызовов
- 5. D · Логарифмы по разным основаниям отличаются лишь постоянным множителем
- 6. C · O(n)
- 7. D · n! растёт быстрее 2ⁿ
- 8. C · Для непрерывного (дробного) рюкзака, где предметы можно делить
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.