算法设计与分析第二版课后习题解答.pdfVIP

算法设计与分析第二版课后习题解答.pdf

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

算法设计与分析第二版课后习题解答

算法设计与分析基础课后练习答案

习题4.设计一个计算

的算法,n是任意正整数。除了赋值和比较运算,该算

法只

能用到基本的四则运算操作。算法求

//输入:一个正整数n2

//输出:。

step1:a=1;

step2:若a*a5.a.用欧几里德算法求gcd。

b.用欧几里德算法求gcd,比检查min{m,n}和gcd

间连续整数的算法快多少倍?请估算一下。

a.gcd(31415,14142)=gcd(14142,3131)=gcd(3131,

1618)=gcd(1618,1513)=gcd(1513,

105)=gcd(1513,105)=gcd(105,43)=gcd(43,19)

=gcd(19,5)=gcd(5,4)=gcd(4,1)=gcd(1,0)=1.

b.有a可知计算gcd欧几里德算法做了11次除法。

连续整数检测算法在14142每次迭代过程中或者做了一

次除法,或者两次除法,因此这个算法做除法的次数鉴于

1·14142和2·14142之间,所以欧几里德算法比此算法快

1·14142/11≈1300与2·14142/11≈2600倍之间。6.

2016

1/18

证明等式gcd(m,n)=gcd(n,mmodn)对每一对正整数m,n都

成立.Hint:

根据除法的定义不难证明:

如果d整除u和v,那么d一定能整除u±v;

如果d整除u,那么d也能够整除u的任何整数倍ku.

对于任意一对正整数m,n,若d能整除m和n,那么d一

定能整除n和r=mmodn=m-qn;显然,若d能整除n和r,

也一定能整除m=r+qn和n。数对(m,n)和(n,r)具有相同的

公约数的有限非空集,其中也包括了最大公约数。故

gcd(m,n)=gcd(n,r)

7.对于第一个数小于第二个数的一对数字,欧几里得算

法将会如何处理?该算法在处理这种输入的过程中,上述情

况最多会发生几次?Hint:

对于任何形如0gcd(m,n)=gcd(n,m)

并且这种交换处理只发生一次.

对于所有1≤m,n≤10的输入,Euclid算法最少要做几

次除法?(1次)b.对于所有1≤m,n≤10的输入,Euclid

算法最多要做几次除法?(5次)gcd(5,8)习题1.(农

夫过河)

P—农夫W—狼G—山羊C—白菜2.(过桥问

题)

2016

2/18

1,2,5,10分别代表4个人,f—手电筒

4.对于任意实系数a,b,c,某个算法能求方程

ax^2+bx+c=0的实根,写出上述算法的伪代码(可以假设

sqrt(x)是求平方根的函数)算法Quadratic(a,b,c)

//求方程ax^2+bx+c=0

文档评论(0)

133****1424 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档