Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1694|回复: 0
打印 上一主题 下一主题

常见的时间复杂度

[复制链接]

1272

主题

2067

帖子

7958

积分

认证用户组

Rank: 5Rank: 5

积分
7958
跳转到指定楼层
楼主
发表于 2021-3-18 23:01:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 逸帅 于 2021-3-18 22:59 编辑

常见的时间复杂度
1) 常数阶 O(1)
2) 对数阶 O(log2n)
3) 线性阶 O(n)
4) 线性对数阶 O(nlog2n)
5) 平方阶 O(n^2)
6) 立方阶 O(n^3)
7) k 次方阶 O(n^k)
8) 指数阶 O(2^n)
1、时间复杂度排序:
​        常见的算法时间复杂度由小到大依次为:Ο(1)<Ο(log2n)<Ο(n)<Ο(nlog2n)<Ο(n2)<Ο(n3)< Ο(nk) < Ο(2n) ,随着问题规模 n 的不断增大,上述时间复杂度不断增大,算法的执行效率越低
2、介绍(1)常数阶O(1)
​        无论代码执行了多少行,只要是没有循环等复杂结构,那这个代码的时间复杂度就都是O(1)

代码在执行的时 候,它消耗的时候并不随着某个变量的增长而增长,那么无论这类代码有多长,即使有几万几十万行,都可以用O(1)来表示它的时间复杂度。
(2) 对数阶 O(log2n)

(3) 线性阶 O(n)

(4) 线性对数阶 O(nlogN)

(5) 平方阶 O(n2)

(6) 立方阶 O(n3)、K 次方阶 O(n^k)
​                三层n循环,K层N循环
3、平均时间复杂度和最坏时间复杂度

下次再被人问到你写的代码时间复杂度是多少,可一定要会哦~

https://www.52pojie.cn/thread-1395781-1-1.html


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-11-23 04:39 , Processed in 0.056916 second(s), 20 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表