1.Лёгкая
Каково O большое для 3n² + 5n + 2?
- AO(3n²)
- BO(5n)
- CO(n²)
- DO(n³)
2.Лёгкая
Какое из этих времён работы полиномиально?
- AO(n³)
- BO(n!)
- CO(2ⁿ)
- DO(nⁿ)
3.Лёгкая
Чему равен log₂ 1024?
- A12
- B32
- C10
- D512
4.Средняя
Какова временна́я сложность алгоритма Беллмана–Форда на графе с V вершинами и E рёбрами?
- AO(V³ × E)
- BO(E log V)
- CO(V × E)
- DO(V + E)
5.Средняя
Верно ли утверждать, что алгоритм O(n²) также является O(n³)?
- AДа, но только если n меньше 100
- BДа, потому что O большое — верхняя граница, а n² растёт не быстрее n³
- CНет, потому что при больших n значение n³ меньше n²
- DНет, потому что O большое всегда должно указывать точную скорость роста функции
6.Средняя
Примерно сколько сравнений нужно бинарному поиску в худшем случае на отсортированном массиве из 1,000,000 элементов?
- AОколо 20
- BОколо 1,000
- CОколо 500,000
- DОколо 100
7.Сложная
Каковы затраты времени и памяти при вычислении n-го числа Фибоначчи циклом, хранящим только два последних значения?
- AO(n) времени и O(n) памяти
- BO(2ⁿ) времени и O(1) памяти
- CO(log n) времени и O(n) памяти
- DO(n) времени и O(1) памяти
8.Сложная
Какая оценка для log(n!) верна?
- AΘ(log n)
- BΘ(n log n)
- CΘ(n)
- DΘ(n²)
Ответы
- 1. C · O(n²)
- 2. A · O(n³)
- 3. C · 10
- 4. C · O(V × E)
- 5. B · Да, потому что O большое — верхняя граница, а n² растёт не быстрее n³
- 6. A · Около 20
- 7. D · O(n) времени и O(1) памяти
- 8. B · Θ(n log n)
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.