- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法分析与设计:作业计算机学院 刘在德第一页,共十五页。
习题1.1—6,P66. 证明等式gcd(m, n)=gcd(n, m mod n)对每一对正整数都成立证明:m可以表示成m = kn+r,则r = m mod n假设d是m, n的一个公约数,则有d|m, d|n,而r = m-kn,因此d|r因此d是(n, m mod n)的公约数假设d是(n, m mod n)的公约数,则d|n,d|r,但是m = kn+r因此d也是(m, n)的公约数因此(m, n)和(n, m mod n)的公约数是一样的,其最大公约数也必然相等,得证第二页,共十五页。
习题1.1-9,P69. 用减法实现Euclidean算法解:算法 Euclid(m, n) //求两个不全为0的非负整数的GCD if m=0 return n if n=0 return m while m≠n do if mn m - m-n if mn n = n-m return m第三页,共十五页。
习题1.2—5,P135. 写出十进制正整数转换为二进制整数的算法解:算法 Binary(n) //输入:十进制正整数n //输出:bkbk-1···b1b0 k ← 0 while n ≠ 0 bk ← n mod 2 n ← [n/2] k ← k+1第四页,共十五页。
习题2.1—7,P397. Gaussian消去法用于求解n个n元线性方程联立的方程组. 乘法是其基本操作,且大约需要n3/3乘法运算. 问a. 解一个1000个方程联立的方程组比解一个500个方程联立的方程组要多运行多少时间?解:设cM是一次乘法运行的时间,则T(n) ≈ cMn3/3,T(2n) ≈ cM(2n)3/3,所以T(2n)/T(n) ≈ 8第五页,共十五页。
b. 新机器比旧机器运算速度快1000倍,假设两台机器的运行时间相同,问新旧机器的运算规模有什么变化解:Told ≈ cMn3/3,Tnew ≈ 10-3cMN3/3因为Told = Tnew,所以有cMn3/3 ≈ 10-3cMN3/3从而有N/n ≈ 10第六页,共十五页。
习题2.5—4,P644. 爬梯子. 假设每一步可以爬一格或者两格梯子,爬一部n格梯子一共有几种爬法?解:令C(n)表示总的爬法,则C(n-1)表示第一步爬一格梯子的爬法,C(n-2)表示第一步爬二格梯子的爬法,所以有C(n) = C(n-1)+C(n-2), n2C(1) = 1, C(2) = 2解之得C(n) = F(n+1),这里F(n)表示Fibonacci数列第七页,共十五页。
习题2.5—6,P656. 改进迭代算法Fib,使它仅需要Θ(1)的额外空间算法 Fib(n) a ← 0, b ← 0 for i ← 2 to n do b ← b+a a ← b-a if n=0 return 0 else return b第八页,共十五页。
习题3.1—9.b,P799.b. 改进冒泡排序,使之在对列表比较一遍后没有交换元素的情况下停止解:算法 BubbleSort(A[0..n-1]) count ← n-1 flag ← true while flag flag ← false for j ← 0 to count-1 if A[j+1]A[j] swap(A[j], A[j+1]) flag ← true count ← count-1第九页,共十五页。
习题3.2-5,P825. 用蛮力字符串匹配算法在1000个0组成的文本中查找下列模式需做多少次比较?a. 00001 b. 10000 c. 01010解:文
原创力文档


文档评论(0)