我正在阅读“算法导论”,并被卡在第3章,作者说,“更令人惊讶的是,当> 0时,任何线性函数an + b
为O(n^2)中的 ” Can有人解释如何证明这一点?a + b = O(n^2)的时间复杂度?
-1
A
回答
2
线性函数an + b
是O(n^2)
通过定义:对于足够大的n
,an + b
小于cn^2
与常数,例如c = 1
。
请注意,O(n^2)
是一个上限,但不是一个紧的。一旦你可以证明一个更紧的界限(在这种情况下,上限),一个不太紧的界限就不是很有用。
1
对于直觉,“大O”符号的思想是从足够大的输入开始,成本函数的增长速度不会比O(...)快。就是这样,它只是一个上限。
线性函数不会长得比二次函数,三次函数,指数函数等,他们都成长要快,因此an + b
是O(n^2)
,也O(n^3)
,O(2^n)
,O(n!)
等
但是,它的增长快于对数 - 所以你不能说它是O(log n)
。
相关问题
- 1. Java Math.pow(a,b)时间复杂度
- 2. 大O时间复杂度
- 3. O(nⁿ)和O的时间复杂度
- 4. A *的时间复杂度
- 5. 时间复杂度:O(logN)或O(N)?
- 6. 简单的时间复杂度O(nlogn)
- 7. 用大O计算时间复杂度
- 8. O(3^n)指数时间复杂度
- 9. 大O和时间复杂度
- 10. 时间复杂度
- 11. 时间复杂度O(N日志(log n)的)+ N O(L)
- 12. 时间复杂度
- 13. 替代O(N^2)的时间与O(1)空间复杂度的复杂度在阵列
- 14. 查找数组中缺失的数字,时间复杂度为O(N),空间复杂度为O(1)
- 15. 时间复杂度 - O(n^2)到O(n log n)搜索
- 16. 时间复杂度和空间复杂度,如何计算空间复杂度
- 17. 大-θ,时间复杂度
- 18. 非大O复杂度
- 19. 字谜时间复杂度
- 20. 两部分函数的时间复杂度O()
- 21. 合并排序时间复杂度与我的算法。大O
- 22. 时间复杂度
- 23. 时间复杂度
- 24. 计算平均时间复杂度(BIG-O)的代码
- 25. 使用big-o的时间复杂度分析
- 26. 时间,空间复杂度和O符号问题
- 27. 是这个算法的渐近时间复杂度O(log n)?
- 28. 对象的ArrayList中的contains(Object o)的时间复杂度
- 29. 为什么python的list.append()方法O(1)的时间复杂度?
- 30. 具有O(n)时间复杂度的N皇后的解释?
您能否提供比“第3章”更具体的位置,或者至少解释了在这种情况下的符号“an C b”? – Gassa 2014-11-04 11:17:35