算法设计和分析试卷与答案.docx
《算法设计和分析试卷与答案.docx》由会员分享,可在线阅读,更多相关《算法设计和分析试卷与答案.docx(5页珍藏版)》请在第壹文秘上搜索。
1、算法设计与分析1、(1)证明:O(f)+O(g)=O(f+g)(7分)求以下函数的渐近表达式:(6分)3n2+10n;21+1/n;2、对于以下各组函数f(n)和g(n),确定f(n)=O(g(n)或f(n)=Q(g(n)或f(n)=(g(n),并简述理由。(15分)/()=logn2;(n)=log+5;/()=IOg;g(n)=n;(3)/5)=,;g()=log2;3、试用分治法对数组An实现快速排序。(13分)4、试用动态规划算法实现最长公共子序列问题。(15分)5、试用贪心算法求解汽车加油问题:一辆汽车加满油后可行驶n公里,而旅途中有假设干个加油站。试设计一个有效算法,指出应在哪些加
2、油站停靠加油,使加油次数最少。(12分)6、试用动态规划算法实现以下问题:设A和B是两个字符串。我们要用最少的字符操作,将字符串A转换为字符串B,这里所说的字符操作包括:删除一个字符。插入一个字符。将一个字符改为另一个字符。将字符串A变换为字符串B所用的最少字符操作数称为字符串A到B的编辑距离,记为d(A,B)试设计一个有效算法,对任给的两个字符串A和B,计算出它们的编辑距离d(A,B)o(16分)7、试用回溯法解决以下整数变换问题:关于整数/的变换/和定义如T:/=3=1.2jo对于给定的两个整数和机,要求用最少的变换/和g变换次数将变为(16分)1、(l)ffi明:令F(II)=O(f),
3、那么存在自然数m、c1,使得对任意的自然数nn,有:F(n)cf(n)(2分)同理可令G(II)=O值),那么存在自然数112、C2,使得对任意的自然数n2i2,有:G(n)C2g(n)(3分)令C3=maxCl,C2,n3=maxniJl2,那么对所有的IINII3,有:F(n)c1f(n)c3f(n)G(n)c2g(n)c3g(n)(5分)故有:O(f)+O(g)=F(n)+G(n)c3f(n)+c3g(n)=c3(f(n)+g(n)因此有:O(D+O(g)=O(f+g)(7分)(2解:11m(3+K)f2因为-3/+10由渐近表达式的定义易知:3?是3i?+lOn的渐近表达式。(3分)2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 设计 分析 试卷 答案
