关键词不能为空

当前您在: 主页 > 英语 >

shot时间复杂度的几种计算方法

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-01-28 20:26
tags:

shot-deeper

2021年1月28日发(作者:深红)


时间复杂度的几种计算方法








摘要:算法的时间复杂度是反映算法优劣的重要指标,


是《数据结构 》的重要理论基础,是学习和教学过程中贯穿


始终的主要线索。但是由于概念的抽象和计 算方法的繁琐,


使算法时间复杂度成为最难理解和掌握的问题之一。在总结


教学经验的基础上,该文提出几种常用的时间复杂度计算方


法,使对该知识点 的教学和学习变得系统和简单。







关键词:数据结构;时间复杂度; 渐进时间复杂度;迭


代法






中图分类号:

TP301


文献标识码:


A


文章编 号:


1009-3044(2011)19-4636-03





Several Calculation Methods of Time Complexity





LIU Huai-yu, ZHU Chang-jie, LI Jing





(Schoof of Computer Science and Technology, Huaibei


Normal University, Huaibei 235000, China)





Abstract: Time complexity is an important index in


algorithm in terms of reflecting the quality of the algorithm.


Time complexity is also an important theoretical basis in Data


Structure, thus is regarded as a major clue throughout learning


and teaching process. However, due to the abstractness of the


concept and the tedious calculation method, time complexity of


the algorithm becomes a most difficult issue to understand and


master. This paper, on the basis of summing up teaching


experiences, presents several commonly used methods for the


time complexity with the aim of simplifying the teaching and


learning of the knowledge point in a systematic approach.





Key words: Datastructure; Time Complexity; Asymptotic


Time Complexity; Iteration method





1


算法时间复杂度的基本概念






1.1


算法的执行时间和语句频度






在已证明算法正确性的前提下,评 价算法的好坏主要是


关注算法在时间和空间上性能的优劣。算法时间性能的分析


是通过计算算法时间复杂度实现的,其关键就是计算算法的


执行时间。一 个算法的执行时间,就是算法中每条语句的执


行时间的总和。但是在算法实际运行过程中 ,每次执行所耗


费的时间会受到诸如问题规模、输入特性和具体硬件环境等


各种外界因素的影响,想得到一个绝对准确的执行时间是几


乎不可能的。为此 ,在进行算法执行时间的计算时一般都忽


略硬件及环境因素,并且假设每次执行时硬件条 件和环境条


件都是完全一致的,每条语句执行一次所需的时间均是单位

< br>时间


[1]







算法中 一条语句的执行时间取决于该语句的执行次数


和执行一次所需的时间。语句执行次数被称 为语句频度,执


行一次的时间被假设为单位时间,因此算法的执行时间就可


以看作是该算法中所有语句的语句频度之和


[2]







1.2


算法时间复杂度和渐进时间复杂度






算法时间复杂度的本质是算法的执 行时间,也就是算法


中所有语句的频度之和。语句频度就是语句的执行次数,它


与算法求解问题的规模大小息息相关。假设对于给定的算法,


目前问题规 模为


n


,则语句频度可以表示成一个关于问题规


模的函数


T(n)


,那么算法时间复杂度也就可以用< /p>


T(n)


表示,


其含义是算法在输入规模 为


n


时的运行时间。






当问题 规模很大时,精确的计算


T(n)


是很难实现而且也

< p>
是没有必要的。对于算法时间性能的分析无需非要得到时间


复杂度


T(n)


的精确值,它的变化趋势和规律也能清楚地反映


算法的时间耗费。基于此,引入了渐进时间复杂度作为时间


性能分析的依据,它 的含义就是:在问题规模


n


趋于无穷大


时算法时间复杂度


T(n)


的渐进上界,


即函数


T(n)


的数量级


(



)


[3]







算法时间复杂度和渐进算法时间复 杂度在实际的算法


分析过程中是不予区分的,渐进时间复杂度可以简称为时间

< p>
复杂度,记为


T(n)=O(f(n))


。其中,







O


”表示取数量级


(



)







函数< /p>


f(n)



T(n)

的同数量级


(



)


函数,



(C


为不为零的常< /p>

shot-deeper


shot-deeper


shot-deeper


shot-deeper


shot-deeper


shot-deeper


shot-deeper


shot-deeper



本文更新与2021-01-28 20:26,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/581715.html

时间复杂度的几种计算方法的相关文章

  • 余华爱情经典语录,余华爱情句子

    余华的经典语录——余华《第七天》40、我不怕死,一点都不怕,只怕再也不能看见你——余华《第七天》4可是我再也没遇到一个像福贵这样令我难忘的人了,对自己的经历如此清楚,

    语文
  • 心情低落的图片压抑,心情低落的图片发朋友圈

    心情压抑的图片(心太累没人理解的说说带图片)1、有时候很想找个人倾诉一下,却又不知从何说起,最终是什么也不说,只想快点睡过去,告诉自己,明天就好了。有时候,突然会觉得

    语文
  • 经典古训100句图片大全,古训名言警句

    古代经典励志名言100句译:好的药物味苦但对治病有利;忠言劝诫的话听起来不顺耳却对人的行为有利。3良言一句三冬暖,恶语伤人六月寒。喷泉的高度不会超过它的源头;一个人的事

    语文
  • 关于青春奋斗的名人名言鲁迅,关于青年奋斗的名言鲁迅

    鲁迅名言名句大全励志1、世上本没有路,走的人多了自然便成了路。下面是我整理的鲁迅先生的名言名句大全,希望对你有所帮助!当生存时,还是将遭践踏,将遭删刈,直至于死亡而

    语文
  • 三国群英单机版手游礼包码,三国群英手机单机版攻略

    三国群英传7五神兽洞有什么用那是多一个武将技能。青龙飞升召唤出东方的守护兽,神兽之一的青龙。玄武怒流召唤出北方的守护兽,神兽之一的玄武。白虎傲啸召唤出西方的守护兽,

    语文
  • 不收费的情感挽回专家电话,情感挽回免费咨询

    免费的情感挽回机构(揭秘情感挽回机构骗局)1、牛牛(化名)向上海市公安局金山分局报案,称自己为了挽回与女友的感情,被一家名为“实花教育咨询”的情感咨询机构诈骗4万余元。

    语文