1+一+复杂性分析初步+习题参考答案.docVIP

  • 0
  • 0
  • 约3.54千字
  • 约 5页
  • 2016-12-01 发布于贵州
  • 举报

 1+一+复杂性分析初步+习题参考答案.doc

 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)

1亿VIP精品文档

相关文档