数据结构与算法分析 L3
2015-06-16 21:08
615 查看
大“O“操作符
算法的上界定义:g(n)∈O(f(n))g(n)\in O(f(n)),当且仅当存在c, n0n_0,使得任意n≥n0n\geq n_0,有g(n)≤cf(n)g(n)\leq cf(n)。
极限定理
缩放定理
k是正常数,有O(kf(n))=O(f(n))O(kf(n)) = O(f(n))。最大定理
O(f(n)+g(n))=O(max{f(n),g(n)})O(f(n)+g(n)) = O(max\{f(n), g(n)\})参与运算的函数个数必须是有限的!
传递性
如果f(n)∈O(g(n))f(n)\in O(g(n)), 且g(n)∈O(h(n))g(n)\in O(h(n)),那么有f(n)∈O(h(n))f(n)\in O(h(n))反射性
f(n)∈O(f(n))f(n)\in O(f(n))特例:存在函数使得f(n)∉O(g(n))f(n)\notin O(g(n))且g(n)∉O(f(n))g(n)\notin O(f(n))。比如不连续的函数或者周期函数。
Ω操作符
算法的下界Θ操作符
Θ(f(n))=O(f(n))⋂Ω(f(n)\Theta(f(n)) = O(f(n)) \bigcap\Omega(f(n)算法渐进排序
如果Θ(tA(n))∈Θ((tB(n))\Theta(t_A(n))\in \Theta((t_B(n)),那么算法A和算法B是渐进相等的。相关文章推荐
- 熟练使用语言在Linux平台实现具体的算法和数据结构
- 数据结构与算法分析 L4
- <数据结构>——关于插入排序的三种方法
- 红黑树数据结构剖析
- 数据结构中常见的树(BST二叉搜索树、AVL平衡二叉树、RBT红黑树、B-树、B+树、B*树)
- 简单数据结构之双向链表(C++实现)
- 简单数据结构之循环链表(C++实现)
- 线程的数据结构
- 常见排序算法时间对比 分类: C/C++ 数据结构与算法 2015-06-16 10:26 167人阅读 评论(0) 收藏
- 数据结构之---C语言实现二叉树的三叉链表存储表示
- Android 打造任意层级树形控件 考验你的数据结构和设计
- 数据结构--栈和队列
- 数据结构系列之平衡树(AVL构建法)
- 数据结构和算法-008 链表
- Map结构总结
- 求一个数据结构C语言 关于关键字统计源代码
- Android开发中高效的数据结构
- 数据结构算法代码实现——栈和队列(二)
- scu oj 4441 Necklace 2015年四川省赛F题(dp+数据结构)
- 自己写个list玩玩 分类: C/C++ 数据结构与算法 2015-06-15 16:30 91人阅读 评论(0) 收藏