2004级软件工程专业算法设计与分析期末试卷B.docVIP

2004级软件工程专业算法设计与分析期末试卷B.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2004级软件工程专业算法设计与分析期末试卷B

装 订 线 2006—2007学年第二学期 计算机算法设计与分析 试题(B) (院系:软件学院 专业:软件工程 年级:2004级 考核形式:闭卷) 题号 一 二 三 四 折合分 (占80%) 平时 总分 评卷人 分数 15 53 12 20 80 20 100 得分 得分 评卷人 一.填空题 (共8小题,15个空,每空1分,共15分) 得分 评卷人 二.计算题(共8小题,每小题4-12分,共53分) 1.(5分)给出合并排序算法时间复杂度T(n)的递归方程。 2.(5分)用套用公式法计算下列递归方程解的渐进阶。 T(n) = 3.(4分)给定两个序列X=A,B,C,B,D,A,B,Y=B, D, C,A,B,A。请求出其最长公共子序列。 院 系 年 级 专 业 姓 名 学 号 考试课程 装 订 线 装 订 线 4.(6分)对于下列各组函数f (n) 和g (n),确定f (n) = O (g (n)) 或f (n) =Ω(g (n))或f(n) =θ(g(n))。 5. (7分) 采用动态规划策略,计算{3,-2,-1,8,-3,8,-1,9,-8,6,-2,7,-3,8}的最大子段和,并给出这个最大子段和的起始下标索引和终止下标索引。 6.(6分)给出下图所示的四个顶点图所有3-着色法,要求画出可行解空间树。 院 系 年 级 专 业 姓 名 学 号 考试课程 装 订 线 装 订 线 7. (8分 用贪心策略计算出节点1到其它各个节点的最短路径长度。 ) 8. (12分) 考虑n=3的批处理作业调度实例: tji 机器1 机器2 作业1 3 5 作业2 4 6 作业3 2 3 要求(1)画出该问题的解空间树。(2)写出该问题的剪枝策略(3)搜索解空间树,并利用剪枝策略对应该剪掉的子树打(,最终给出该问题的解。 得分 评卷人 三.算法填空题 (共3小题,6个空,每空2分,共12分。) 1.递归的快速排序算法: template class Type void QuickSort (Type a[ ], int low, int high) { if ( ) {int i=Partition(a, low, high); QuickSort(a,, i-1); ; } } 院 系 年 级 专 业 姓 名 学 号 考试课程 装 订 线 装 订 线 2. 活动安排问题的贪心算法: template class Type void GreedySelector (int n, Type s[ ], Type f[ ], bool A[ ]) //s[i]表示第i个活动的开始时间,f[i]表示第i个活动的结束时间 // A[i]=true表示第i个活动被选中, 共有n个活动 { A[1] = true; int j=1; // j用以记录最近一次加入到A中的活动。 for (int i=2; i=n; i++) {if ( ) { A[i]=true; j= ; } else A[i]= false; } } 3.n后问题的递归的回溯算法: void Queen::Backtrack(int t) { if ( ) sum++; //sum表示可行解的个数 else for (int i=1; i=n; i++) { x[t]= i; //x[t]表示第t个皇后的列数 if ( Place(t) ) // 第t个皇后放在第i列不违背约束条件 ; } } 得分 评卷人 四.算法设计题 (共2小题,每小题10分,共20分。) 1. 用分治策略设计一个算法,求二叉树中叶结点的个

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档