NTU课程笔记 MAS714 Big-O notations

Posted UQI-LIUWJ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NTU课程笔记 MAS714 Big-O notations相关的知识,希望对你有一定的参考价值。

1 有效率的算法

什么样的算法算是有效率呢?

如果一个算法的时间复杂度大于等于,那么可以认为这个算法是没有效率的

原因在于,我们考虑暴力算法

就是我们枚举所有可能的结果,判断他们是不是正确的答案,所有结果的数量如果为O(n)的话,那么每个结果都可能为True或者False,需要时间复杂度。

 所以如果一个算法的时间复杂度大于等于,说明它还不如暴力试解的方法,自然也就没有效率了。

如果一个算法有多项式级的时间复杂度,那么这个算法是有效率的。

f(n),g(n)都是多项式级的时间复杂度->f(g(n))也是多项式级的时间复杂度

 2 算法效率分析(从执行之间的角度判断)

即使输入数据的规模相同,输入的内容不同,算法的执行时间也会不同

最差时间

worst-case

保证了最差的情况下的运行时间

以上是关于NTU课程笔记 MAS714 Big-O notations的主要内容,如果未能解决你的问题,请参考以下文章

NTU课程笔记 mas714复习:例题

NTU课程笔记 MAS714 分治与排序

NTU 课程笔记:MAS714 动态规划

ntu 课程笔记 :MAS714 最短路径和优先队列

NTU 课程笔记: MAS714 14&15 regular language

NTU课程笔记:MAS 714 algorithm and theory of computing:introduction