.
..
《算法设计与分析》复习提纲 2011.06.12
1 引言(ch1)
什么是算法及其特征
算法是通过一系列有限的指令集构成的对特定问题进行求解的计算机执行描述。
算法特征:输入、输出、有限性、确定性、通用性
问题实例和问题规模
问题实例:解决一个问题所需要的所有输入
问题规模:算法输入实例的大小
2 算法初步(ch2)
插入排序算法
INSERT_SORT(A)
for j-2 to length[A]
Do key-A[j]//将A[j]插入到已排序的数列A[1..j-1]
i-j-1
while i0 and A[i]key
do A[i+1]-A[i]//给A[j]腾出位置
i-i-1
A[i+1]-key//找到位置插入key
2.算法复杂性及其度量
(1)时间复杂性和空间复杂性;
一个算法所需要的时间通常和输入的规模成同步增长,所以我们通常把算法运行的时间写成输入规模的某种形式,称为时间复杂度。
算法的空间复杂度通常是指算法所需要的内存存储空间的大小的量级,通常也写成输入规模的某种形式。
(2)最坏、最好和平均情形复杂性;
算法的最坏运行时间是指在任何输入情况下运行时间的一个上界。最好的复杂度是指在任何输入情况下运行时间的一个下界。平均时间复杂度是指算法运行时间的数学期望。
3.插入排序的最坏
原创力文档

文档评论(0)