- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
永磁同步电机双环调速系统的仿真研究
数据结构程序设计
PAGE 2
PAGE 1
数据结构课程设计报告
最短路径:拯救007
专业
物联网工程
学生姓名
班级
学号
指导教师
完成日期
2016年1月13日
最短路径:拯救007
PAGE 1
目 录
TOC \o 1-5 \h \z \u HYPERLINK \l _Toc21020 1、课程设计目的及要求 PAGEREF _Toc21020 1
HYPERLINK \l _Toc6375 2、课题总体设计 PAGEREF _Toc6375 2
HYPERLINK \l _Toc22401 3、详细设计 PAGEREF _Toc22401 4
HYPERLINK \l _Toc2422 4、图像文件 PAGEREF _Toc2422 5
HYPERLINK \l _Toc30272 5、调试与测试 PAGEREF _Toc30272 6
HYPERLINK \l _Toc1046 6、小 结 PAGEREF _Toc1046 8
HYPERLINK \l _Toc2406 7、参考文献 PAGEREF _Toc2406 9
HYPERLINK \l _Toc10922 8、源程序清单 PAGEREF _Toc10922 10
PAGE 1
数据结构程序课程的设计
1、 课程设计目的及要求
1)设计题目
看过007系列电影的人们一定很熟悉James Bond这个世界上最著名的特工了。在电影“Live and Let Die”中James Bond被一组毒品贩子抓住并且关到湖中心的一个小岛上,而湖中有很多凶猛的鳄鱼。这时James Bond做出了最惊心动魄的事情来逃脱——他跳到了最近的鳄鱼的头上,在鳄鱼还没有反应过来的时候,他又跳到了另一只鳄鱼的头上……最后他终于安全地跳到了湖岸上。
假设湖是100×100的正方形,设湖的中心在(0,0),湖的东北角的坐标是(50,50)。湖中心的圆形小岛的圆心在(0,0),直径是15。一些凶猛的鳄鱼分布在湖中不同的位置。现已知湖中鳄鱼的位置(坐标)和James Bond可以跳的最大距离,请你告诉James Bond一条最短的到达湖边的路径。他逃出去的路径的长度等于他跳的次数。
2)输入要求
程序从“input.txt”文件中读取输入信息,这个文件包含了多组输入数据。每组输入数据的起始行中包含两个整数n和d,n是鳄鱼的数量而且n≤100,d是007可以跳的最大距离而且d0。起始行下面的每一行是鳄鱼的坐标(x,y),其中x, y都是整数,而且没有任何两只鳄鱼出现在同一个位置。input.txt文件以一个负数结尾。
3)输出要求
程序输出结果输出到output.txt文件中。对于每组输入数据,如果007可以逃脱,则输出到output.txt文件的内容格式如下:第一行是007必须跳的最小的步数,然后下面按照跳出顺序记录跳出路径上的鳄鱼坐标(x,y),每行一个坐标。如果007不可能跳出去,则将-1写入文件。如果这里有很多个最短的路径,只需输出其中的任意一种
2、课题总体设计
2.1设计分析
1.明确题目中的已知条件
(1)007被关的小岛在湖的中心;
(2)小岛是圆形,圆心在(0,0),而且直径是15;
(3)没有两只鳄鱼在同一个位置;
(4)鳄鱼的坐标值都是整数。
2.一些判断007是否能跳出的细节
(1)判断007是否能够直接从岛上跳到湖岸:由已知条件可得,湖是一个正方形,边长为100,中心是在(0,0),四个顶点分别是(50,50),(50,-50),(-50,-50),(-50,50)。而湖中小岛的直径是15.所以如果007可以跳大于等于(50-15/2)=42.5,他就可以直接从小岛跳到湖岸,而不用经过鳄鱼。
(2)判断007是否能够直接从岛上跳到湖中点A:已知半径是7.5,假设点A的坐标是(x,y),007的步长是L,则当点A到中心(0,0)的距离小于等于007的步长加上小岛的半径7.5的时候就能确定007可以从岛上跳到点A,即:x*x+y*y=(L+7.5)*(L+7.5)。
(3)判断007是否能够从点A跳到点B:假设007的步长是L所以如果两点之间的距离小于等于L,则判断007可以从A跳到B,即(A.x-B.x)^2+(A.y-B.y)^2=L*L;其他情况时007不能从A点跳到B点。
(4)判断007是否能够从点A跳到湖岸:当从A点到湖岸的距离小于等于007的步长的时候,说明他可以从A点跳到湖岸,|A.x|+L=50或|A.y|+L=50;其他情况时007不能从A点跳到湖岸。
您可能关注的文档
- 房地产企业税务查及土地增值税清算应对(北京).ppt
- 我的未来、我规划(室内设计).doc
- 房地产企业成本算与扣除实务.ppt
- 战后资本主义国家的发展变化.ppt
- 房地产勇闯迷宫动方案.ppt
- 房地产公司年终结(精美PPT).ppt.ppt
- 房地产公司产品标准化实施方案资料.ppt
- 战略人才管理体系.pptx
- 房产新政(新国条)解读及杭州市场回顾展望.ppt
- 房地产开发重要节点及流程(精).ppt
- 初中英语人教版七年级上册第四单元Where is my schoolbag ! Section A .ppt
- 初中英语人教版七年级上册第四单元Where is my schoolbag Section B 2.ppt
- 初中英语人教版七年级下册 Unit 6 I'm watching TV. Section A 11a.pptx
- 注册土木工程师培训课件.ppt
- 初中生物济南版七年级上册第一章奇妙的生命现象 第三节生物学的探究方法.ppt
- 初中英语人教版七年级上册第四单元Where is my schoolbag Section B 2.pptx
- 注册安全工程师案例课件.ppt
- 初中物理人教版八年级上册第二章第4节噪声的危害和控制课件(共19张PPT).pptx
- 注册安全工程师王阳课件.ppt
- 初中数学青岛版八年级上2.4《线段的垂直平分线》课件(16张PPT).ppt
原创力文档


文档评论(0)