Я читаю «Введение в алгоритмы» и застрял в главе 3, где авторы говорят, что «что может быть удивительнее, когда при a> 0 любая линейная функция an + b
равна в O (n^2)» Can кто-нибудь объясняет, как это доказать?Сложность времени a + b = O (n^2)?
ответ
Линейная функция an + b
является O(n^2)
по определению: при достаточно больших n
, an + b
меньше cn^2
с константой, например c = 1
.
Отметьте, что O(n^2)
является верхней границей, но не плотной. Не очень плотная связь не очень полезна, как только вы можете доказать более жесткую привязку (в данном случае верхняя граница O(n)
).
Для интуиции идея «большой O» состоит в том, что, начиная с достаточно большого ввода, функция стоимости не растет быстрее, чем O (...). Это все, это просто верхняя граница.
Линейная функция не растет быстрее, чем квадратичная функция, кубические функции, экспоненциальная функция и т.д. Все они растут быстрее, следовательно, an + b
является O(n^2)
, но и O(n^3)
, O(2^n)
, O(n!)
и т.д.
Тем не менее, растет быстрее, чем логарифм - поэтому вы не можете сказать, что это O(log n)
.
- 1. Большая сложность времени O
- 2. Сложность времени Big-O
- 3. Сложность времени O() ofPalindrome()
- 4. Java Math.pow (a, b) временная сложность
- 5. Большая сложность O и времени
- 6. Что такое o << {a: a, b: b}; делать?
- 7. Сложность времени O() двух функций двух частей
- 8. Полиномиальное сокращение времени от A до B - B по крайней мере так же сложно, как A
- 9. Сложность и Big-O
- 10. Сложность времени создания пузыря сортировки
- 11. Сложность времени O (V^3) или O (V^2)?
- 12. постоянная сложность времени: O (x^c)
- 13. Сложность времени этого алгоритма? (Big O)
- 14. Сложность времени для конкретной функции big-O
- 15. Сложность времени работы O (n/2)
- 16. Почему эта сложность времени O (n)?
- 17. Найти a, b, c, которые имеют свойство x [a] [b] = x [a] [c] = x [b] [c]
- 18. Сложность времени O (N) или O (Log N)?
- 19. Последовательность Фибоначчи - сложность времени
- 20. Big O обозначение (сложность)
- 21. Сложность времени алгоритма Евклида
- 22. Время Сложность - Big O
- 23. Почему пространственная сложность этого алгоритма O (1)
- 24. Сложность времени в алгоритмах. Выбор Big-O и омега
- 25. В чем разница между ['[a, a, a]', '[b, b, b]'] и [[a, a, a], [b, b, b]] в python?
- 26. алгоритмическая сложность O (N)
- 27. сложность слияния O (nlogn) + O (n)?
- 28. Сложность времени специального DFS
- 29. Почему (a | b) эквивалентно a - (a & b) + b?
- 30. Сложность и примечание Big-O
Не могли бы вы предоставить более конкретное местоположение, чем «в главе 3», или, по крайней мере, объяснить обозначение «c b» в этом контексте? – Gassa