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

时间复杂度怎么算的,有公式吗

发布网友 发布时间:2022-04-22 06:43

我来回答

1个回答

热心网友 时间:2022-06-16 18:01

一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称为语句频度或时间频度。记为T(n)。

一般情况下,算法的基本操作重复执行的次数是模块n的某一个函数f(n),因此,算法的时间复杂度记做:T(n)=O(f(n))。随着模块n的增大,算法执行的时间的增长率和f(n)的增长率成正比,所以f(n)越小,算法的时间复杂度越低,算法的效率越高。在计算时间复杂度的时候,先找出算法的基本操作,然后根据相应的各语句确定它的执行次数,再找出T(n)的同数量级(它的同数量级有以下:1,Log2n ,n ,nLog2n ,n的平方,n的三次方,2的n次方,n!),找出后,f(n)=该数量级,若T(n)/f(n)求极限可得到一常数c,则时间复杂度T(n)=O(f(n))。

按数量级递增排列,常见的时间复杂度有:常数阶O(1),对数阶O(log2n),线性阶O(n),线性对数阶O(nlog2n),平方阶O(n^2),立方阶O(n^3),...,k次方阶O(n^k), 指数阶O(2^n) 。随着问题规模n的不断增大,上述时间复杂度不断增大,算法的执行效率越低。

举几个具体的例子:
1.
for i:=1 to 100 do for j:=1 to 100 do s[i,j]:=0;
执行次数100*100次,时间复杂度O(1)
2.
for i:=1 to n do for j:=1 to 200 do s[i,j]:=0;
执行次数n*200次,时间复杂度O(n)
2.
for i:=1 to n do for j:=1 to n div 2 do s[i,j]:=0;
执行次数n*n/2次,时间复杂度O(n^2)
3.
for i:=1 to n do for j:=1 to n-1 do for k:=1 to n-2 do s[i,j,k]:=0;
执行次数n*(n-1)*(n-2)次,时间复杂度O(n^3)
4.
for i:=1 to n do
begin
for j:=1 to n do s[i,j,0]:=0;
for j:=1 to n do for k:=1 to n do s[i,j,k]:=1;
end;
执行次数n*(n+n*n)次,时间复杂度O(n^3)追问能不复制粘贴不

追答这种问题最好去看书

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么样的猫叫起司猫? 2021年春节后工地普遍是哪天开工? 美国大学介绍——印第安纳大学伯明顿分校 480-500分之间的大学有哪些 平安驾意险需要买两份保险吗? AI编译器技术剖析(一)-概述 AI编译器技术剖析(三)-树模型编译工具 Treelite 详解 研究性学习:人工智能产品的个人使用情况调研 全球变化中国现阶段水资源概况 我国水资源人均占有量现在只有 同样是李世民的亲戚,武则天杀长孙无忌,为何不杀... 网上申请ETC 武则天登基后,很多旧臣被清算,为何独独放过四朝... 政府政务为什么要外包出去,政务外包在政府工作中... 墓地出土一墓志铭,程咬金真实身份被揭穿,难怪武... 热水器固定支架怎么安装,售后服务有安装吗 如何在网上办理ETC 请问如何恢复成win10原来自带的键盘? 墓地出土一墓志铭,程咬金真实身份被揭穿,是什么? 福库ih多功能电压力饭煲取消键为什么不管用? 印度迅速发展服务外包业的原因、特点、地位、意义? 心脏支架的作用是什么?有没有危险? win10win键被禁用怎么恢复 大连的“外包”“软件服务外包”到底是什么意思? 程咬金墓被盗,墓中发现一块墓志铭,揭开程咬金的... 电视挂架是拉伸的好还是可调倾斜角度的好 麒麟985很垃圾吗 用久了会不会卡? 抗震支架的最大作用是什么? wps怎么插入已经写好的word文件 服务外包的背景意义 关于时间复杂度,我不懂他的计算公式。 缇香世家梧桐馨语茶楼办卡冲一千送多少。 时间复杂度计算 眼镜怎么保养不划花 数据结构中的时间复杂度怎么算啊?看不懂啊,有没... C语言算法的时间复杂度如何计算啊? 怎样擦眼镜不会划伤镜片? 淘米水洗发的好处是什么?f乛 C语言,时间复杂度与空间复杂度,算法时间公式T(n)... 怎样才能防止镜片上出现刮痕呢? 眼镜片怎么做到没有刮痕? 这个算法的时间复杂度是如何计算出来的? 近视眼镜镜片如何防止刮痕? 请问递归算法的时间复杂度如何计算呢? 眼镜镜片的镀膜如何防止刮花? 二分查找的时间复杂度公式如何推理的? 怎么防止眼镜腿划伤镜片? 快速排序最差时间复杂度递归公式 t(n-1) 怎样防止树脂镜片有划痕 时间复杂度如何计算