- 0
- 0
- 约3.54千字
- 约 5页
- 2016-12-01 发布于贵州
- 举报
1一复杂性分析初步习题参考答案
习题一 复杂性分析初步
1. 试确定下述程序的执行步数,该函数实现一个m×n矩阵与一个n×p矩阵之间的乘法:
矩阵乘法运算
templateclass T
void Mult(T **a, T **b, int m, int n, int p)
{//m×n矩阵a与n×p矩阵b相成得到m×p矩阵c
for(int i=0; im; i++)
for(int j=0; jp; j++){
T sum=0;
for(int k=0; kn; k++)
Sum+=a[i][k]*b[k][j];
C[i][j]=sum;
}
}
其中 s/e 表示每次执行该语句所要执行的程序步数。
频率是指该语句总的执行次数。
2. 函数MinMax用来查找数组a[0:n-1]中的最大元素和最小元素,以下给出两个程序。令n为实例特征。试问:在各个程序中,a中元素之间的比较次数在最坏情况下各是多少?
找最大最小元素 方法一
templateclass T
bool MinMax(T a[], int n, int Min
原创力文档

文档评论(0)