函数的增长
来源:互联网 发布:大宗交易数据查询 编辑:程序博客网 时间:2024/05/16 06:17
1:渐进记号
我们主要用渐进记号来描述算法的运行时间
Θ记号:如Θ(g(n)) 是函数的一个渐进紧确界
O记号:如O(g(n)) 是函数的一个渐进紧确上界
o记号:如o(g(n)) 是函数的一个渐进紧确上界
Ω记号:如Ω(g(n)) 是函数的一个渐进紧确下界
w记号:如w(g(n)) 是函数的一个渐进紧确下界
渐进函数性质:
传递性:
f(n)=Ω(g(n))且g(n)=Θ(h(n)) 蕴含f(n)=Θ(h(n))
f(n)=O(g(n)) 且g(n)=O(h(n)) 蕴含f(n)=O(h(n))
f(n)=Ω(g(n)) 且g(n)=Ω(h(n)) 蕴含f(n)=Ω(h(n))
f(n)=o(g(n)) 且g(n)=o(h(n)) 蕴含f(n)=o(h(n))
f(n)=w(g(n)) 且g(n)=w(h(n)) 蕴含f(n)=w(h(n))
自反性:
f(n)=Θ(f(n))
f(n)=O(f(n))
f(n)=Ω(f(n))
对称性:
f(n)=Θ(g(n))当且仅当g(n)=Θ(f(n))
转置对称性:
f(n)=O(g(n))当且仅当g(n)=Ω(f(n))
f(n)=o(g(n))当且仅当g(n)=w(f(n))
两个函数f和g的渐进比较和两个实数a和b比较之间做一种类比
f(n)=O(g(n)) 类似于a<=b
f(n)=o(g(n)) 类似于a<b
f(n)=Θ(g(n))类似于a=b
f(n)=Ω(g(n)) 类似于a>=b
但是渐进函数对此不成立:因为,有可能函数┗的值在中间来回摆动,而不是取唯一值
标准记号与常用函数:
单调性,向下取整,向上取整,模运算,指数,对数,阶乘,多重函数,多重对数函数
模运算:对任意整数a 和任意整数n,a mod n的值就是上a /n的余数
a mod n = a - n└╁ a/n ┘
0<=a mod n <n
余数相等的特殊记号:若(a mod n )=(b mod n )则记a≡b(m od n ) 并称 模n 时 a 等价于b
若模n时 a 不等价于b ,则记a ≡/b(mod n)
- 函数的增长
- 函数的增长
- 函数的渐进增长
- 算法之函数的增长
- 第三章 函数的增长
- 第三章 函数的增长
- 第三章 函数的增长
- [算法导论] 函数的增长---渐进记号
- 数据结构与算法-函数的渐近增长
- 算法导论 第三章 函数的增长
- 第 3 章 函数的增长
- 算法-效率的度量和函数的渐进增长
- 算法导论读书笔记 第三章 函数的增长
- 算法导论学习笔记-第3章 函数的增长
- 算法导论第三章_函数的增长_读书笔记
- 算法导论第三章函数的增长问题研究
- 算法导论——lec 03 函数的增长
- Java Vector 构造函数与增长的探究
- 开启博客之旅
- HDU 5187 思维+快速幂模板
- 如何在win7下安装XP系统?
- Hadoop 配置及hadoop HA 的配置
- 启动Tomcat提示:指定的服务未安装
- 函数的增长
- path和classpath环境变量的配置目的及其配置的必要性说明
- hdu 5186 zhx's submissions
- 在Ubuntu 14.04 64bit下用Python搭建数据科学研究环境
- URAL 1725. Sold Out!(数学啊 )
- 猜拳小游戏 C语言
- eclipse+cdt+mingw配置。
- CSDN-Markdown编辑器之UML序列图
- typedef四用途与两陷阱