问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据结构 算法时间复杂度定义

发布网友 发布时间:2022-03-23 17:09

我来回答

1个回答

热心网友 时间:2022-03-23 18:38

1)时间频度
一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称为语句频度或时间频度。记为T(n)。
2)时间复杂度
在刚才提到的时间频度中,n称为问题的规模,当n不断变化时,时间频度T(n)也会不断变化。但有时我们想知道它变化时呈现什么规律。为此,我们引入时间复杂度概念。
一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数f(n),使得当n趋近于无穷大时,T(n)/f(n)的极限值为不等于零的常数,则称f(n)是T(n)的同数量级函数。记作T(n)=O(f(n)),称O(f(n)) 为算法的渐进时间复杂度,简称时间复杂度。
在各种不同算法中,若算法中语句执行次数为一个常数,则时间复杂度为O(1),另外,在时间频度不相同时,时间复杂度有可能相同,如T(n)=n^2+3n+4与T(n)=4n^2+2n+1它们的频度不同,但时间复杂度相同,都为O(n^2)。
按数量级递增排列,常见的时间复杂度有:
常数阶O(1),对数阶O(log(2)n),线性阶O(n),
线性对数阶O(nlog(2)n),平方阶O(n^2),立方阶O(n^3),...,
k次方阶O(n^k),指数阶O(2^n)。随着问题规模n的不断增大,上述时间复杂度不断增大,算法的执行效率越低。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
指纹十个簸箕的说法 山西历史有哪些名人?他们是如今哪个县的? 关于ipod 30G MP4 的几个问题 我有一个30G的ipod,看别人都能在换歌的时候转换图片,可这应该怎么做啊... 怎样在IPOD 30G添加相片和video? 怎么把电脑中的照片放在IPOD 30G上看?我不知道怎么用ITUNES把照片传到IP... ipod 30G 可以更新图片吗?? 如果把照片传到IPOD VIDEO 30G上啊? 阴阳师山兔最多刷新点介绍 阴阳师山兔悬赏封印位置 山兔哪里多 什么是时间复杂度、空间复杂度? 算法的时间复杂度是指 时间复杂度的定义 什么是算法的时间复杂度 什么是算法的时间复杂度? 算法时间复杂度指的是什么? 算法的时间复杂度定义 HUAWEI MateBook,请问国内版和国外版有哪些区别? 为什么国外的华为手机比国内便宜? 华为手表Watch3pr0国内饭与国外版的差别 HUAWEI MateBook,请问国内版和国外版有哪些区别? 华为平板matepad海外版的和国行版区别 欧版的华为p20pro和国行的有什么区别 华为p40海外版和国内版有什么区别 华为手机国内版和新加坡版有什么不同 华为gt2pro欧版和国行区别 华为gt2海外版和国内版区别 华为mate8海外版和国内版有什么区别 华为mate20pro国行和海外版区别 我的一个微信好友头像突然变成初始化的灰色人影像,但我还能看到她的朋友圈,怎么回事? 算法的时间复杂度是什么? 算法的时间复杂度取决于什么? 算法复杂度的时间复杂度 算法的时间复杂度取决于什么? 算法的时间复杂性是指( )。 算法时间复杂度怎么算 算法的时间复杂度 算法时间复杂度是多少? 如何计算时间复杂度 c语言中,时间复杂度函数怎么定义 知乎怎么隐藏个人回答 知乎文章怎么设置自己可见 知乎如何隐藏个人动态? 知乎如何不让别人看我的主页 知乎怎么设置不让别人看我的动态 知乎里如何设置看不见我关注了谁 知乎如何设置只看免费文章 知乎能不能隐藏自己动态,老是有喷子跑去翻我贴子了解我隐私然后攻击我? 知乎上的浏览记录怎么不被他人看到 知乎如何设置不允许评论