- 3
- 0
- 约1.35千字
- 约 33页
- 2023-06-17 发布于江苏
- 举报
第4讲 算法效率;内容提要; ;算法的性质
输入性:具有零个或假设干个输入量;
输出性:至少产生一个输出或执行一个有意义操作;
有限性:执行语句的序列是有限的;
确定性:每一条语句的含义明确,无二义性;
可执行性:每一条语句都应在有限的时间内完成。; ;3. 算法分析;数学根底;数学根底;数学根底;函数;数学根底;要分析的问题; 一个特定算法的“运行工作量〞的大小,只依赖于问题的规模〔通常用整数量n表示〕,或者说,它是问题规模的函数。 ;;如何估算算法的时间复杂度? ;一个简单的例子;估算算法的时间复杂度的方法:; 例1:
for (i=1; i=n; ++i)
for (j=1; j=n; ++j) {
c[i][j] = 0;
for (k=1; k=n; ++k)
c[i][j] += a[i][k]*b[k][j];
}
根本操作: 乘法操作
时间复杂度: O(n3) ;例2:
void select_sort(int a[]) {
int n=a.length,temp;
for ( i = 0; i n-1; ++i ) {
j = i;
for ( k = i+1; k n; ++k )
if (a[k] a[j] )
原创力文档

文档评论(0)