蓝桥杯备赛Day7——算法复杂度分析、前缀和思想

O(nlogn)算法可能达到的最优复杂度。快速排序算法是典型例子。
O(n^2)一个两重循环的算法,复杂度是O(n^2)。例如冒泡排序,是典型的两重循环。
O(n^3)、O(n^4)等等。
O(2n)一般对应集合问题。
例如一个集合中有n个数,要求输出它的所有子集。
O(n!)在集合问题中,如果要求按顺序输出所有的子集,那么复杂度就是O(n!)
 

复杂度分类

多项式复杂度,包括O(1)、O(n)、O(nlogn)、O(nk)等,其中k是一个常数;
O(1)指数复杂度,包括O(2n)、O(n!)等。
o(2n)  

必备技能

根据题干中的数据量以及运行时间要求,自己做出判断,可解决此问题的最低算法时间复杂度要求。参照下面的表格帮助理解学习

蓝桥杯备赛Day7——算法复杂度分析、前缀和思想_第1张图片

蓝桥杯备赛Day7——算法复杂度分析、前缀和思想_第2张图片 输入样例

4

1 3 6 9

输出样例

117

你可能感兴趣的:(蓝桥杯备赛,算法,数据结构,蓝桥杯)