算法分析O(n), O(nlogn)...
来源:互联网 发布:用友网络股票 编辑:程序博客网 时间:2024/05/16 04:37
1. 定义
大O符号(Big O notation)是用于描述函数渐近行为的数学符号。更确切地说,它是用另一个(通常更简单的)函数来描述一个函数数量级的渐近上界。
2. 说明
f(n) = 2n^2 + 3n + 1
f(n) = O(n^2)
or
f(n) ∈ O(n^2)
为什么可以这么去描述?
lim( f(n) / n^2) = a ( n--> 0, a为常数)
n^2 是f(n)的最高阶,f(n)的特性由最高阶决定。
为什么不是O(2*n^2)?
O(g(n)):lim( f(n) / g(n)) = a ( n--> 0, a为常数)
当n趋近于无穷大时,f(n) / g(n)为一个常数,那么O(g(n))表示f(n)的数量级。
注:关于O(n)更加具体的数学描述请参见:
Big O notation
3. 常用的数量级
4. 算法的上限、下限
5. 参考
大O符号
Big O notation
- 算法分析O(n), O(nlogn)...
- 算法分析O(n), O(nlogn)...
- POJ 2085 treap O(nlogn) 与 贪心 O(n)算法
- dijkstra算法O(n²) 堆优化O(nlogn)
- 算法时间复杂度的表示法O(n²)、O(n)、O(1)、O(nlogn)
- ACM:递归与分治,最大连续和,O(n3), O(n2), O(nlogn), O(n) 算法。
- LIS-O(NlogN)算法
- o(1), o(n), o(logn), o(nlogn)
- 算法时间复杂度的表示法O(n²)、O(n)、O(1)、O(nlogn)等是什么意思?
- 最长递增子序列O(n^2)算法和O(nlogn)算法
- 最长上升子序列 O(n^2)算法和O(nlogn)算法
- 最长不下降子序列的O(n^2)算法和O(nlogn)算法
- 最长不下降子序列的O(n^2)算法和O(nlogn)算法
- LIS的O(nLogN)算法
- O(nlogn)排序算法--QuickRank
- 算法复杂度O(nlogn)详解
- 算法分析之众数问题O(nlogn)
- Max Subsequence Sum 最大子序列和问题 O(NlogN)与O(N)算法的对比
- 详解re模块
- 文件排序合并
- Linux常用命令大全
- nyist-205
- Unity 射击例子
- 算法分析O(n), O(nlogn)...
- Eclipse安装ADT后,Window下没SDK和AVD
- DirectUI的消息流转
- HDU 4081 Qin Shi Huang's National Road System
- 《Extreme Programming explained:Embrace Change》阅读
- Python中的字典索引
- hash表
- 10个节省时间的MySQL命令
- 使用(x&y) + ((x^y)>>1) 求平均数