如何衡量一个算法的快慢
日期 : 2021年10月03日
正文共 :2171字
用具体的操作数来衡量
用函数来衡量
那么三个函数到底谁才能代表这个算法的真正时间复杂度呢?为了满足统一的衡量标准,我们必须有一个选择方法。
用近似函数来衡量
我们从直观上来理解这种近似是合理的。首先,当数据规模
由此可见,我们选取的【函数四】是和前面的三个函数在变化趋势上是渐近的。总的来说,我们找到了一个统一的标准,两个程序员的编码风格所造成的差别不存在了。
表示符号
很多时候,我们都会使用
这里举一个例子,对于一个时间复杂度为的算法,我们可以说:
最坏,最好和平均时间复杂度
最坏时间复杂度:在所有可能的输入中,操作数最多的输入的时间复杂度。
最好时间复杂度:在所有可能的输入中,操作数最少的输入的时间复杂度。
最坏时间复杂度:对所有可能的输入的操作数取均值得到的时间复杂度。
— THE END —
评论