编程语言
首页 > 编程语言> > 算法的时间复杂度

算法的时间复杂度

作者:互联网

如何评估算法时间开销

在这里插入图片描述

算法的时间复杂度

在这里插入图片描述
一个语句的频度:该语句在算法中被重复执行的次数。
在这里插入图片描述
算法中所有语句的频度之和记为T(n)。它是该算法问题规模n的函数,时间复杂度主要分析T(n)的数量级。
在这里插入图片描述
算法中基本运算(最深层循环内的语句)的频度与T(n)同数量级,因此通常采用算法中基本运算的频度f(n)来分析算法的时间复杂度。

算法的时间复杂度记为
T(n) = O(f(n))
O的含义是T(n)的数量级,其严格的数学定义是:若T(n)和f(n)是定义在正整数集合上的两个函数,则存在正常数C和n0,使得当n>=n0时,都满足0<=T(n)<=Cf(n)。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最坏时间复杂度:在最坏情况下,算法的时间复杂度。
平均时间复杂度:所有可能输入实例在等概率出现的情况下,算法的期望运行时间。
最好时间复杂度:在最好情况下,算法的时间复杂度。

小练习1

在这里插入图片描述

小练习2

在这里插入图片描述
在这里插入图片描述

标签:语句,复杂度,算法,时间,频度,数量级
来源: https://blog.csdn.net/qq_36314864/article/details/114904658