前言
- 本部分最主要的内容是时间和空间复杂度。
- 时间复杂度以前还多少知道,空间复杂度用得比较少,以致于刷题时,人家说空间复杂度是O(1)时本身都没点数。
内容
- 算法的定义,对特定问题求解步骤的一种描述。
-
算法的特性html
-
算法的目标算法
- 正确性
- 可以使用性
- 可读性
- 健壮性
- 高效率和低存储量需求
-
算法时间复杂度数据结构
-
分析时间复杂度的步骤函数
- 根据形参n肯定问题规模
- 算法中循环中最深层的诗句为基本语句,基本语句是否是与形参n有关系。
- 用O进行标记,只保留最高阶项。
-
不一样时间复杂度的排序和比较.net
- O(1) 常数阶 < O(logn) 对数阶 < O(n) 线性阶 < O(nlogn) < O(n^2) 平方阶 < O(n^3) < { O(2^n) < O(n!) < O(n^n) }
-
空间复杂度code
- 函数体内新开辟的空间。
- 若是临时变量与形参n肯定问题规模无关,那么就是O(1)。
习题
李的习题
- 比较有表明性的是递归求规模,这个部分不太会呢l,或者没有更多深刻ionel
- 33,有如下递归算法:
void mergesort(int i,int j)
{
int m;
if(i!=j)
{
m=(i+j)/2;
mergesort(i,m);
mergesort(m+1,j);
merge(i,,j,m);
}
}
,分析mergesort(0,n-1)的时间复杂度htm
履历
初版
- 20181227左右看的内容,20181201整理的,也是48周的计划内容。
参考