ImageVerifierCode 换一换
格式:DOC , 页数:41 ,大小:350.50KB ,
资源ID:138546      下载积分:5 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-138546.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(算法设计与分析第版王红梅胡明习题答案.doc)为本站会员(h****)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

算法设计与分析第版王红梅胡明习题答案.doc

1、 第 1 页 共 41 页 算法设计与分析 (第 2 版 )-王红梅 -胡明 -习题答案 习题 1 1. 图论诞生于七桥问题。出生于瑞士的伟大数学家欧拉( Leonhard Euler, 1707 1783)提出并解决了该问题。七桥问题是这样描述的:一个人是否能在一次步行中穿越 哥尼斯堡 (现在叫加里宁格勒,在波罗的海南岸)城中全部的七座桥后回到起点,且每座桥只经过一次,图 1.7 是这条河以及河上的两个岛和七座桥的草图。请将该问题的数据模型抽象出来,并判断此问题是否有解。 七桥问题属于一笔画问题。 输入:一个起点 输出:相同的点 1, 一次步行 2, 经过七座 桥,且每次只经历过一次 3,

2、回到起点 该问题无解: 能一笔画的图形只有两类:一类是所有的点都是偶点。另一类是只有二个奇点的图形。 2在欧几里德提出的欧几里德算法中(即 最初的欧几里德算法 )用的不是除法而是减法。请用伪代码描述这个版本的欧几里德算法 1.r=m-n 2.循环直到 r=0 2.1 m=n 2.2 n=r 2.3 r=m-n 3 输出 m 3设计算法求数组中相差最小的两个元素(称为最接近数)的差。要求分别给出伪代码和 C+描述。 /采用分治法 /对数组先进行快速排序 /在依次比较 相邻的差 图 1.7 七桥问题 北区 东区 岛区 南区 第 2 页 共 41 页 #include using namespace

3、 std; int partions(int b,int low,int high) int prvotkey=blow; b0=blow; while (low=prvotkey) -high; blow=bhigh; while (low using namespace std; int main() int a=1,2,3,6,4,9,0; int mid_value=0;/将“既不是最大也不是最小的元素”的值赋值给它 for(int i=0;i!=4;+i) if(ai+1ai cout using namespace std; int main() double value=0; f

4、or(int n=1;n using namespace std; int main () double a,b; double arctan(double x);/声明 a = 16.0*arctan(1/5.0); b = 4.0*arctan(1/239); cout 1e-15)/定义精度范围 f = e/i;/f 是每次 r 需要叠加的方程 r = (i%4=1)?r+f:r-f; e = e*sqr;/e 每次乘于 x 的平方 i+=2;/i 每次加 2 /while return r; 7. 圣经上说:神 6 天创造天地万有,第 7 日安歇。为什么是 6 天呢?任何一个自然数的因

5、数中都有 1 和它本身,所有小于它本身的因数称为这个数的真因数,如果一个自然数的真因数之和等于它本身,这个自然数称为完美数。例如, 6=1+2+3,因此 6 是完美数。神 6天创造世界,暗示着该创造是完美的。设计算法,判断给定的自然数是否是完美数 #include using namespace std; int main() int value, k=1; cinvalue; for (int i = 2;i!=value;+i) while (value % i = 0 ) k+=i;/k 为该自然数所有因子之和 value = value/ i; /for if(k=value) cou

6、t1) return 3*T(n-1); (2) int T(int n) if(n=1) return 1; else if(n1) return 2*T(n/3)+n; ( 1) for (i = 1; i using namespace std; int main() long double result=1; double j=1; for(int i=1;i using namespace std; int BF(char S, char T) int index = 0; int i = 0, j = 0; while (Si != 0) j+; else +index; i =

7、index; j = 0; if (Tj = 0) return index + 1; else 第 10 页 共 41 页 return 0; int main() char s119=“ababcabccabccacbab“; char s27=“abccac“; cout using namespace std; void GetNext(char T , int next ) /求模式 T 的 next 值 int i, j, len; next0 = -1; for (j = 1; Tj!=0; j+) /依次求 nextj for (len = j - 1; len = 1; le

8、n-) /相等子串的最大长度为 j-1 for (i = 0; i len; i+) /依次比较 T0Tlen-1与 Tj-lenTj-1 if (Ti != Tj-len+i) break; if (i = len) nextj = len; break; /for if (len 1) nextj = 0; /其他情况,无相等子串 /for int KMP(char S , char T ) /求 T 在 S 中的序号 int i = 0, j = 0; int next80; /假定模式最长为 80 个字符 GetNext(T, next); while (Si != 0 & Tj != 0) if (Si = Tj)

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。