复习##算法复杂度

数据结构复习 第一章:算法复杂度
数学基础:
1、递归与递推的基础
2、O(n)代表cn,表示一个趋势,一般指一个for循环
3、一般看最高的项的次数

分析基础:
1、每一条语句看作常数
2、循环n次就乘以n
所以我们主要关注循环的层数

复杂度主要分类:
1、最坏的情况
2、最优的情况
3、平均的情况
另一种分类:
加权的时间复杂度
平均的加权时间复杂度

空间复杂度的问题:
只要关注运行时最大的空间占用情况:联想函数的入栈的过程
以函数为单位进行计算,关注每个递归函数内开的额外空间的状况

递归的时间复杂度:
基本是递归深度*每次递归的时间复杂度

你可能感兴趣的:(数据结构复习)