0809年期末考试算法设计与分析试卷B及答案.docx
《0809年期末考试算法设计与分析试卷B及答案.docx》由会员分享,可在线阅读,更多相关《0809年期末考试算法设计与分析试卷B及答案.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、武汉工业学院工商学院2008 2009学年第 1 学期算法分析考试试卷(B卷)课程名称 算法分析 编号 03080121 题号一二三四五六七总分得分评阅人注:1、考生必需填写班级、姓名、学号;2、试题纸共 1 页。1、(1) 证明:O(f)+O(g)=O(f+g) (7分)(2) 求下列函数的渐近表达式:(6分) 3n2+10n; 21+1/n; 2、对于下列各组函数f(n)与g(n),确定f(n)=O(g(n)或或,并简述理由。(15分)(1) (2) (3) 3、试用分治法对数组An实现快速排序。(13分)4、试用动态规划算法实现最长公共子序列问题。(15分)5、试用贪心算法求解汽车加油问
2、题:已知一辆汽车加满油后可行驶n公里,而旅途中有若干个加油站。试设计一个有效算法,指出应在哪些加油站停靠加油,使加油次数最少。(12分)6、试用动态规划算法实现下列问题:设A与B是两个字符串。我们要用最少的字符操作,将字符串A转换为字符串B,这里所说的字符操作包括:(1) 删除一个字符。(2) 插入一个字符。(3) 将一个字符改为另一个字符。将字符串A变换为字符串B所用的最少字符操作数称为字符串A到B的编辑间隔 ,记为d(A,B)。试设计一个有效算法,对任给的两个字符串A与B,计算出它们的编辑间隔 d(A,B)。(16分)7、试用回溯法解决下列整数变换问题:关于整数的变换与定义如下:。对于给定
3、的两个整数与,要求用最少的变换与变换次数将变为。(16分) 附表5:考试课程: 班级: 姓名: 学号: - 密 - 封 - 线 - - 密 - 封 - 线 - 、 证明:令F(N)=O(f),则存在自然数N1、C1,使得对随意的自然数N,有: F(N).(2分) 同理可令G(N)=O(g), 则存在自然数N2、C2,使得对随意的自然数N,有: G(N) .(3分) 令 C3=maxC1,C2,N3=maxN1,N2,则对全部的N,有: F(N) G(N) .(5分) 故有: O(f)+O(g)=F(N)+G(N) 因此有: O(f)+O(g)=O(f+g) .(7分) 解: 因为:由渐近表达式
4、的定义易知: 的渐近表达式。.(3分) 因为:由渐近表达式的定义易知: 21是21+1/n的渐近表达式。.(6分)2、解:经分析结论为: (1).(5分) (2);.(10分) (3);.(15分)3、解:用分治法求解的算法代码如下: int partition(float A,int p,int r) int i=p,j=r+1; float x=ap; while (1) while(a+ix&ix); if(i=j) break; ai .(4分) ap=aj; aj=x; return j; .(7分) void Quicksort( float a, int p, int r ) i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 0809 期末考试 算法 设计 分析 试卷 答案
限制150内