- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法与数据结构课程设计
*******************实践教学*******************兰州理工大学计算机与通信学院2016年秋季学期算法与数据结构课程设计题 目:1. 跳马问题2. 超市选址问题 专业班级: 软件工程(1)班 姓 名: 刘子栋 学 号: 1516270168 指导教师: 年福忠 成 绩:_______________ 目 录目 录2摘 要3一. 跳马问题41. 采用类语言定义相关的数据类型42. 算法设计43. 程序流程图64. 调试分析65. 测试结果66. 源代码(带注释)7二. 学校超市选址问题91. 采用类语言定义相关的数据类型92. 算法设计103. 函数的调用关系图134. 调试分析135. 测试结果136. 源代码(带注释)16总 结20参考文献21致 谢22摘 要国际象棋中的跳马问题是一个古老而著名的问题。跳马问题也称为骑士周游问题,是算法的设计中的经典问题。如果有这样一种走法,则称所走的这条线为马的周游路线。在8*8的方格棋盘中马的行走规则从棋盘的某一方格出发,开始在棋盘上周游,如果能不重复地走遍棋盘上的每一个方格,这样的一条周游路线在数学上被称为国际象棋棋盘上马的哈密尔顿链。本程序主要完成找出马的哈密尔顿链并在棋盘上动态的标注其行走的过程。关键词:马的遍历,迭代,最少出口。 校园超市选址用邻接矩阵(或邻接表)表示,主要功能有:校园平面图接矩阵(邻接表)的建立、路径的查询、从某一点到另一景的最短路径查找、按查找出的最短路径确定超市的地址、显示输出等功能。一般情况下,校园的道路是双向通行的,可设校园平面图是一无向网,边表示路径,边上的权值存放路径长度等相关信息。关键词:弗洛伊德,邻接矩阵,最短路径。 跳马问题要求在64个国际象棋格子,任意位置放一个马,如何不重复地把格子走完。采用类语言定义相关的数据类型#includeiostream.h#includestdio.hvoid main(){ int Movel[8]={-2,-1,1,2,2,1,-1,-2}; int Movev[8]={1,2,2,1,-1,-2,-2,-1}; int A[8][8];int l,v,l1,v1,l2,v2,m,n,s,b,d;算法设计 for(int t=2;t=64;t++) //开始马的遍历{ b=8; for(int p=0;p=7;p++) //判断马的路线,找出最短路线{ l1=l+Movel[p]; v1=v+Movev[p]; if(l1=0l1=7v1=0v1=7A[l1][v1]==0){ d=0; for(int q=0;q=7;q++){ l2=l1+Movel[q]; v2=v1+Movev[q]; if(l2=0l2=7v2=0v2=7A[l2][v2]==0) d++;} if(b=d){ b=d; s=p;}}} if(b=8){ l+=Movel[s]; v+=Movev[s]; A[l][v]=t;}}//打印出马的路线,coutendl;printf( ******************马的路线********************\n); for(m=0;m=7;m++){printf( ); for(n=0;n=7;n++){ printf(%6d,A[m][n]);} coutendl;} coutendl; 程序流程图 开始是 否 图1.1 程序流程图 调试分析 在选课问题中,我自己写的数组结果调试的时候,错误很多,才明白计算机语言有自己特定的格式,数据结构也有其特殊性;如果考虑不到的话那就无法通过编译。所以我找了大量的资料和参考程序帮助我修改自己的错误。测试结果输入坐标:(2,5),结果如下:输入起始位置(4,6),结果如下:源代码(带注释) for(int t=2;t=64;t++) //开始马的遍历{ b=8; for(int p=0;p=7;p++) //判断马的路线,找出最短路线{ l1=l+Movel[p]; v1=v+Movev[p]; if(l1=0l1=7v1=0v1=7A[l1][v1]==0){ d=0; for(int q=0;q=7;q++){ l2=l1+Movel[q]; v2=v1+Movev[q]; if(l2=0l2=7v2=0v2=7A[l2][v2]==0) d++;} if(b=d){ b=d; s=p;}}} if(b=8){ l+=Movel[s]; v+=Movev[s]; A[l][v]=t;}}//打印出马的路线,coutendl;printf( ******************马的路线********************\n); fo
有哪些信誉好的足球投注网站
文档评论(0)