《算法设计与分析》期末复习模拟试卷+参考答案_第1页
《算法设计与分析》期末复习模拟试卷+参考答案_第2页
《算法设计与分析》期末复习模拟试卷+参考答案_第3页
《算法设计与分析》期末复习模拟试卷+参考答案_第4页
《算法设计与分析》期末复习模拟试卷+参考答案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、算法基础试题 -2010-01-04 2009-2010 学年第一学期第 2 页 (共 2 页)2009-2010 学年第 1 学期考试试卷考试科目 : 算法基础得分 :_ 学生所在系 :_ 姓名:_ 学号 :_ 一、基本题:( 20 分,每小题 5 分)1. 已知( )2f nnn, 2( )g nn, 请证明( )( ( )f no g n ; 2. 请举例说明存在函数( )f n,使得( )( )f no n且( )( )f nn;3. 求解递归方程( )8(/2)t nt nn ( 给出量级和推导过程 ) 4. 求解递归方程3( )9(/3)logt nt nnn ( 给出量级和推导过

2、程 )二、计算题:( 40 分,每小题 10 分)1. 有下图所示的二项堆,请给出在该二项堆中执行 extract-min 操作的过程。2. 已知有两个序列 x =“11201012”, y=“21011021”,计算出 x 和 y 的一个最长公共子序列(给出计算过程)。3. 已知有一段电文,共出现了8 种字符,各字符出现次数分别为:a 3 次,b 5次,c 12次,d 15 次,e 6次,f 2次,g 9次,h 4 次,现在要求对此段电文进行 3 进制编码 (采用前缀码 ),如何编码才能使编码后的电文总长度最小?请给出你的编码方案 (给出编码树 )。4. 请给出下图的一棵最小生成树,图中给出

3、了顶点编号和边的权值:算法基础试题 -2010-01-04 2009-2010 学年第一学期第 2 页 (共 2 页)三、阅读并分析算法:(20 分,每小题 10 分)1. 给出下述函数的运行结果,将其表示成n的函数:function pesky(n) 1. r := 0; 2. for i := 1 to n do 3. for j := 1 to i do 4. for k := j to i + j do 5. r := r + 1 6. return(r) 2. 已知下述算法被调用时的初值为p1.12= “ aabcaaabcaaa” , 数组next1.12全为 0,请给出算法运行后

4、数组next1.12的值。newpass(p) 1. j 0;2. m length(p) ;3. for i 1 to m do4. nexti j ;5. while j 0 and pipj do6. j nextj ;7. j j + 1; 8. return 四、算法设计:(20 分, 每题 10 分)1. 已知某班共有n个同学参加算法课程考试,课程的成绩从0 至 100,由于学校教务部门要求任课教师根据考试成绩进行试卷分析,也就是对任意输入的整数a和 b (注: 0100ab)要求统计出成绩 大于等于a且小于 b 的学生数 和占总人数的 百分比 。为了便于快速完成统计工作,现要求编

5、写算法:对学生考试成绩做预处理,预处理所需时间不超过( )o n,使得在预处理后,能够对任意输算法基础试题 -2010-01-04 2009-2010 学年第一学期第 2 页 (共 2 页)入的整数a和 b (注: 0100ab),只需(1)o的时间就能统计出成绩 大于等于a且小于 b 的学生数和占总人数的 百分比 。2已知有一个带权的无向图g ,该图表示一个网络,其顶点表示路由器,边表示连接两个路由器的链路 (双向),边上的权值表示链路的带宽,图中任意两顶点之间均有路径相通,路径的带宽定义为路径上所有边的最小权值(最小带宽 ),设a和b 是图 g 上给定的两顶点,请设计算法,求出由a至b的一

6、条最大带宽路径。算法基础试题 -2010-01-04 2009-2010 学年第一学期第 2 页 (共 2 页)2009-2010 第一学期算法基础试题答案(参考)一、 基本题1) a. 方法一(极限法)证明:12322( )21limlimlimlim0( )( )( ( )nnnnf nnnng nnnnf no g n因为所以b. 方法二(定义法)证明:210( )( )2( )( )( )2211( )410(2)822 201( )0( )( ( )nf ncg nch ncg nf nnnnnh nnnhnh nf no g n当时,有取时,设当时,又 因为所以当时,故2) 解:1

7、)2( )(1sin( )f nnn2)21( )nf nnn为奇数为偶数3) (1sin)()nfnn3) 解:主定理 case 1 23 23t( )8 t(2)8,2,loglog 83;20( )();t( )()bnnnabaf no nnn取,有所以算法基础试题 -2010-01-04 2009-2010 学年第一学期第 2 页 (共 2 页)4) 解:主定理 case 3 33log3233333t( )9 t(/ 3)log9,3,loglog 92;0( )log()();1loglog 31()9(3)log333331log( )()( )t( )(log)3bbannn

8、nabaf nnnnnnnnnncaf n bf nnncf naf n bcf nnnn存在,使得取,得;满足条件,所以二、 计算题1) 过程如下:5 3 4 16 9 18 不变2 6 不变不变1 5 3 4 16 9 18 不变27 24 7 6 28 head1 head2 不变不变2 算法基础试题 -2010-01-04 2009-2010 学年第一学期第 2 页 (共 2 页)5 27 24 7 6 28 不变3 16 9 18 4 不变不变3 5 27 24 7 6 28 不变3 16 9 18 4 不变不变4 5 27 24 7 6 28 不变3 16 9 18 4 不变不变5

9、 7 6 不变3 16 9 18 4 不变不变6 5 27 24 28 算法基础试题 -2010-01-04 2009-2010 学年第一学期第 2 页 (共 2 页)2) 最长公共子序列为: 2 0 1 1 2 或 2 0 1 0 1或 1 0 1 1 2或 2 1 0 1 2或 1 0 1 0 2最长公共子序列长度为 5 。3) 编码树如下:a:0 0 2 b:0 2 c:1 2 d:2 e:1 0 f:0 0 1 g:1 1 h:0 1 最优: 102/56 4) 最小生成树:56 14 5 27 0 f a h b e g c d 0 2 3 4 5 6 9 12 15 0 0 0 1

10、 2 1 2 1 2 0 1 2 7 6 不变3 16 9 18 4 不变不变7 5 27 24 28 算法基础试题 -2010-01-04 2009-2010 学年第一学期第 2 页 (共 2 页)总权值为: 81 三、 阅读并分析算法1)解:21111111( )1(1)(1)111(1)(21)(1)621(1)(2)3inji jkiji nj iinini nr nii iin nnn nn nn2)解:序列a a b c a a a b c a a a i 1 2 3 4 5 6 7 8 9 10 11 12 j 1 2 1 1 2 3 3 4 5 6 7 8 next 0 1 2

11、 1 1 2 3 3 4 5 6 7 四、 算法设计1)解:a. 算法思想11 5 2 9 1 3 4 7 8 10 6 12 8 16 1 12 3 4 115 算法基础试题 -2010-01-04 2009-2010 学年第一学期第 2 页 (共 2 页)按照题目的要求本题应该写出两个子过程,一个是preprocessing ,一个是 query。其中 preprocessing采用 counting sort的思想实现,但只计数不排序, query实现时需要注意边界问题。b. 伪码2)解:a. 算法思想根据题意,修改 dijkstra 算法。带宽:路径上所有边的最小权值(最小带宽)。要求

12、:求出 a到 b 的一条最大带宽路径。b. 伪码preprocessing (a, 100) for i 0 to 100 do ci 0for j 1 to lengtha do caj caj+1 for i 1 to 100 doci ci+ci-1 query(c,100,a,b) if (b-1) a or b k then return 0 if a k then b k+1 if a 0 thenreturn cb-1-ca-1 and (cb-1-ca-1)/ c100*100 算法基础试题 -2010-01-04 2009-2010 学年第一学期第 2 页 (共 2 页)modify-dijkstra (g, w, a) initialize(g, a) s ?q vg while q ?do u extra

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论