算法设计与分析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))或f(n)=Ω(g(n))或f(n)=θ(g(n)),并简述理由
(15分)(1);5log)(;log)(2nngnnf(2);)(;log)(2nngnnf(3);log)(;)(2nngnnf3、试用分治法对数组A[n]实现快速排序
(13分)4、试用动态规划算法实现最长公共子序列问题
(15分)5、试用贪心算法求解汽车加油问题:已知一辆汽车加满油后可行驶n公里,而旅途中有若干个加油站
试设计一个有效算法,指出应在哪些加油站停靠加油,使加油次数最少
(12分)6、试用动态规划算法实现下列问题:设A和B是两个字符串
我们要用最少的字符操作,将字符串A转换为字符串B,这里所说的字符操作包括:(1)删除一个字符
(2)插入一个字符
(3)将一个字符改为另一个字符
将字符串A变换为字符串B所用的最少字符操作数称为字符串A到B的编辑距离,记为d(A,B)
试设计一个有效算法,对任给的两个字符串A和B,计算出它们的编辑距离d(A,B)
(16分)7、试用回溯法解决下列整数变换问题:关于整数i的变换f和g定义如下:2/)(;3)(iigiif
对于给定的两个整数n和m,要求用最少的变换f和g变换次数将n变为m
(16分)1、⑴证明:令F(n)=O(f),则存在自然数n1、c1,使得对任意的自然数n≥n1,有:F(n)≤c1f(n)……………………………
(2分)同理可令G(n)=O(g),则存在自然数n2、c2,使得对任意的自然数n≥n2,有:G(n)≤c2g(n)……………………………
(3分)令c3=max{c1,c2},n3=max{n1,n2