永发信息网

估算算法时间复杂度的方法

答案:2  悬赏:10  手机版
解决时间 2021-04-14 04:17
估算算法时间复杂度的方法
最佳答案
就是根据程序运行的最基本的操作的次数,记为T(n)
例:算法:

  for(i=1;i<=n;++i)

  {

  for(j=1;j<=n;++j)

  {

  c[ i ][ j ]=0; //该步骤属于基本操作 执行次数:n的平方 次

  for(k=1;k<=n;++k)

  c[ i ][ j ]+=a[ i ][ k ]*b[ k ][ j ]; //该步骤属于基本操作 执行次数:n的三次方 次

  }

  }

  则有 T(n)= n的平方+n的三次方,根据上面括号里的同数量级,我们可以确定 n的三次方 为T(n)的同数量级

  则有f(n)= n的三次方,然后根据T(n)/f(n)求极限可得到常数c

  则该算法的 时间复杂度:T(n)=O(n^3) 注:n^3即是n的3次方。
全部回答
当然应该是o(n^2) ---------------------------------------------------------- 算法分析,就是复杂度的问题。 复杂度只算“最要命的”,比如,执行n^2的算法前来个快排根本不拖速度,n^2多的都豁出去了不在乎区区一个nlogn。 书里对复杂度进行了严格的定义,包括o()、o()、θ()、ω()四种符号。 简单地说, o(n^2)就是顶破天了搞个n^2次; o(n^2)就是天花板不到n^2,比n^2矮一点(比如希尔排序就是o(n^2),因为它再倒霉也达不到n^2); ω(n^2)就是说某个算法随便怎么至少都要耗费n^2,比如所有基于比较的排序都是ω(nlogn); θ(n^2)就是说它即是o(n^2)又是ω(n^2),被天花板和水泥地夹在中间了,动不了了,就是它了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
dnf帐号无故被封怎么弄啊
老米粗这个地址在什么地方,我要处理点事
单选题Thelovelygirloften_______herthings
寻仙交易区没人 怎么办
tara 演唱no.9的时侯 他们的粉丝在台下喊的什
我下载的最新版本的寻仙为什么不能玩?
有谁能把365行一一列出来?
为什么人都会有保护弱者的欲望
问道怎么快速刷荣誉?带自己的徒弟不加荣誉值
为什么大家都很讨厌老房子,觉得高楼大厦才好
There is a woman in the room. 改复数
鬼泣如何+点
工程单位指导教师评语,装修工程验收意见要怎
人民民主的真实性表现在人民当家作主的权利有
我是1991年5月13出生的我想占卜命运和婚姻
推荐资讯
谁来告诉我 团藏 的详细资料?
狮子头怎么盘,红烧狮子头的做法用英语写出来!
除了一个连队的人最多还有哪个连的人最多?
qq空间挂件在主页显示时怎么不动了~!~!??
阅读下面材料,根据要求作文。(60分)生活中
什么地方长有野生灵芝?
人类活动排放的废物,与其对应连接的环境问题
单选题“随风潜入夜,润物细无声”的春雨是A.
手机蓝牙能传送入电脑吗能连接吗
大型履带起重机属于动产还是不动产
我恐惧见人,一紧张好像在傻笑,心里伴着紧张和
求年前新居过火的好日子。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?