时间复杂度计算公式

 我来答
祁老师小童鞋
2022-11-12
知道答主
回答量:45
采纳率:0%
帮助的人:5984
展开全部

时间复杂度计算公式如下

method1(){
System.out.println("祝你看了这篇文章"); //执行1次    System.out.println("诸事顺利"); //执行1次    System.out.println("万事如意"); //执行1次}// 1+1+1 = 3
method2()

for(int i=0;i<5;i++){ //i=0 执行1次;i<5 判断5+1次,等于5时判断后退出;i++ 执行5次        System.out.println("点赞发财!"); //执行5次    }}  //1+(5+1)+5+5 = 17
method3(int n)

for(int i=0;i<n;i++){ //i=0 执行1次;i<n 执行n+1次;i++ 执行n次       System.out.println("点赞好运!"); //执行n次,你会有n次好运哦    }} //1+(n+1)+n+n = 3n+2

大O表示法

上面的时间复杂度的表示还是较复杂,我们一般都使用大O表示法来简化表示时间复杂度。

1、复杂度为常数,如23,9999,等等 都表示为O(1)

2、复杂度包含n时,省略系数与常数项,只取n的最高阶项

如:2n+45 为 O(n) ; 4n^3+6n^2+n 为O(n^3)

3、复杂度为对数时:如log5(n)、log2(n) 等等 都表示为 O(logn)

4、省略低阶,只取高阶 (即取最大的)

如:logn+nlogn 表示为O(nlogn)

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式