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

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

1. 一般情况下,算法的基本操作重复执行的次数是模块n的某一个函数T(n) 注: 如果一个循环n次的for语句 , 如果里面有3条赋值语句,那么 总执行次数 就是 3n ,所以这个函数 T(n) 就是循环次数 , T(n) = 3n ,语句的执行次数(频度) * 单位执行时间 就是总执行时间

2. 从T(n) 中找到 同数量级(同阶) 函数记作 f(n) ,例如 T(n) = 3n 的同数量级的函数 f(n) = n 注: 如果T(n) = n^3 + n^2 + n ,则f(n) = n^3

3. 这个时候我们就能够计算出时间复杂度了 T(n) = O(f(n)) 具体怎么算呢 用 T(n) / f(n) 然后求极限值 ------ (n^3 + n^2 + n) / n^3 = 1+1/n +1/n^2 求极限值 是一个常数 1 ,那么时间复杂度就是 O(f(n)) 也就是 O(n^3)

转载于:https://www.cnblogs.com/lijintao1025/p/8515563.html

你可能感兴趣的文章
马后炮之12306抢票工具(二) -- 联系人&获取车次
查看>>
Android系统之Broadcom GPS 移植
查看>>
[bzoj1901]: Zju2112 Dynamic Rankings
查看>>
[bzoj4240] 有趣的家庭菜园
查看>>
递归算法
查看>>
Dubbo 五种协议对比
查看>>
bzoj 3357: [Usaco2004]等差数列
查看>>
C++ const的用法
查看>>
LOJ121 动态图连通性(LCT)
查看>>
codeforces 657C - Bear and Contribution [想法题]
查看>>
os.path.dirname使用方法
查看>>
【转】Linq使用Group By 3
查看>>
Triangle POJ - 2079(旋转卡壳)
查看>>
(1)Map集合 (2)异常机制 (3)File类 (4)I/O流
查看>>
一个谈创业的作者的文集,有点意思
查看>>
数据结构开发(18):归并排序和快速排序
查看>>
解决系统打开CHM文件无法正常显示
查看>>
P5043 【模板】树同构([BJOI2015]树的同构)
查看>>
P5282 【模板】快速阶乘算法(多项式运算+拉格朗日插值+倍增)
查看>>
Ubuntu: How to Change the Computer Name
查看>>