信息技术2015数据结构重修辅导资料..docVIP

  • 7
  • 0
  • 约1.99万字
  • 约 24页
  • 2016-12-25 发布于重庆
  • 举报
信息技术2014数据结构重修辅导资料 第一章 绪论 第一题:选择题 1、求解下面程序段的时间复杂度。 for(i=0;im;i++) for(j=0;jn;j++) a[i][j]=i*j; O(m2) (B) O(n2) (C) O(m×n) (D) O(m+n) 【分析】 第一个for循环内i从0到m-1共有m次,即i=0时,语句for(j=0;jn;j++)被执行了一次,….i=m时,语句执行了一次,共m次。 第二个for 循环j从0到n-1共有n 次,即j=0时,语句a[i][j]=i*j;被执行一次,….j=n时,语句执行了一次,共n次,总的算来语句a[i][j]=i*j; 总共被执行了m×n次,我们要选择语句执行频度最大值。 【答案】答案为C。 2、计算下列程序段的时间复杂度函数。 int x,y; x=n;//n1 y=0; while(x=(y+1)﹡(y+1)) y++; 【分析】 这里y++;是循环体,被反复执行,只要计算出它的执行频度即可。 【答案】 3、一个算法所需时间由下述归方程表示,试求出该算法的时间复杂性的级别(或阶)以大“O”表示。 其中:n是问题的规模,为简单起见,设n是2的整数幂。 【分析】设 n=2k,即k=log2n

文档评论(0)

1亿VIP精品文档

相关文档