您的位置:首页 » 期末试卷答案 » 算法设计与分析期末试卷 » 算法设计与分析 期末试卷及答案)

算法设计与分析 期末试卷及答案)

算法设计与分析 期末试卷及答案) - 封面

期末试卷配套教材:

书名:算法设计与分析
作者:王红梅
出版社:清华大学出版社

期末试卷概述:

算法设计与分析试卷 填空题(20分,每空2分) 算法的性质包括输入、输出、___、有限性。 动态规划算法的基本思想就将待求问题_____、先求解子问题,然后从这些子问题的解得到原问题的解。 设计动态规划算法的4个步骤: 找出____,并刻画其结构特征。 _______。 _______。 根据计算最优值得到的信息,_______。 流水作业调度问题的johnson算法: 令N1=___,N2={i|ai>=bj}; 将N1中作业依ai的___。 5、对于流水作业高度问题,必存在一个最优调度π,使得作业π(i)和π(i+1)满足Johnson不等式_____。 6、最优二叉搜索树即是___的二叉搜索树。 二、综合题(50分) 1、当(a1,a2,a3,a4,a5,a6)=(-2,11,-4,13,-5,-2)时,最大子段和为∑ak(2<=k<=4)____(5分) 2、由流水作业调度问题的最优子结构性质可知,T(N,0)=______(5分) 3、最大子段和问题的简单算法(10分)   int maxsum(int n,int *a,int & bestj) { intsum=0; for (int i=1;i<=n;i++) for (int j=i;j<=n;j++) int thissum=0;   for(int k=i;k<=j;k++)_____;   if(thissum>sum){   sum=thissum;   ______;   bestj=j;}   }   return sum; } 设计最优二叉搜索树问题的动态规划算法OptimalBinarysearchTree? (15分) Void OptimalBinarysearchTree(int a,int n,int * * m, int * * w) { for(int i=0;i<=n;i++) {w[i+1][i]=a[i]; m[i+1][i]=____;} for(int r=0;r=wi)  或则 m(i,j)= m(i+1,j) (0<=j=wn 或则     m(n,j)=0 0<=j