博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
时间复杂度几个概念
阅读量:6279 次
发布时间:2019-06-22

本文共 509 字,大约阅读时间需要 1 分钟。

T(N) = O(f(N))(念做大O),含义:T(N)的增长率小于等于f(N)的增长率。理解为,N趋于无穷大,T(N) <= f(N)。若T(N)的增长率恒小于f(N),则可记为T(N) = o(f(N))(念做小o)。

T(N) = Ω(g(N))(念做omega),含义:T(N)的增长率大于等于g(N)的增长率。理解为,N趋于无穷大,T(N)>=g(N)。

当T(N) = O(h(N)) 且 T(N) = Ω(g(N)),则T(N) = Θ(h(N))(念theta)。

法则1:

如果T1(N) = O(f(N))且T2(N) = O(g(N)),那么

1)T1(N) + T2(N) = max(O(f(N)), O(g(N)))

2)T1(N) * T2(N) = O(f(N) * g(N))

法则2:

如果T(N)是一个k次多项式,则T(N)=Θ(Nk)

法则3:

对于任意常熟k,logkN = O(N)。(这个法则用的比较多,说明每个循环若都是logN,则套几次循环都比O(N)快)

 

转载于:https://www.cnblogs.com/ming20151206/p/5042836.html

你可能感兴趣的文章
分享python分析wave, pcm音频文件
查看>>
Linux 下 安装jdk 1.7
查看>>
odoo开发笔记--from视图隐藏顶部&tree视图保留
查看>>
C#对象JSON序列化与客户端JavaScript反序列化
查看>>
windows10最实用的快捷键、高效的windows模式
查看>>
HDU 2546 饭卡(01 背包)
查看>>
debian9源
查看>>
Asponse.Cell操作Excel
查看>>
导弹拦截n logn的算法(单调性)洛谷1020
查看>>
Java环境变量配置错误
查看>>
FTP服务器配置(windows)
查看>>
数据库分库分表
查看>>
关于swoole 和golang 的压力测试结果
查看>>
angularJS实现不同视图同步刷新
查看>>
java 注解方式 写入数据到Excel文件中
查看>>
沉迷AC自动机无法自拔之:[BZOJ2434] [Noi2011] 阿狸的打字机
查看>>
图说Hadoop HA
查看>>
线程线程杂谈(1)
查看>>
cell左右滑动展开更多按钮-MGSwipeTableCell
查看>>
git 终端常输入命令
查看>>