马踏棋盘数据结构实验报告.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
马踏棋盘数据结构实验报告   目录   1课程设计的目的????????????????????????x2需求分析………????????????????????????x3课程设计报告内容???????????????????????x   1、概要设计??????????????????????????x   2、详细设计??????????????????????????x   3、调试分析??????????????????????????x   4、用户手册??????????????????????????x   5、测试结果??????????????????????????x   6、程序清单??????????????????????????x4小结????????????????????????????x5参考文献????????????????????????x   XX年5月23日   1、课程设计的目的   熟练使用栈和队列解决实际问题;   了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力;   初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;   提高综合运用所学的理论知识和方法独立分析和解决问题的能力;   2、需求分析   *问题描述:将马随机放在国际象棋的8X8棋盘Bo阿rd[0..7,0..7]的某个方格中,马按走棋规则进行移动。要求每个方格上只进入一次,走遍棋盘上全部64个方格。编制非递归程序,求出马的行走路线,并按求出的行走路线,将数字1,2,?,64依次填入8X8的方阵输出之。   *测试数据:由读者指定,可自行指定一个马的初始位置。   *实现提示:每次在多个可走位置中选择一个进行试探,其余未曾试探过的可走位置必须用适当结构妥善管理,以备试探失败时的“回溯”(悔棋)使用。并探讨每次选择位置的“最佳策略”,以减少回溯的次数。   3、课程设计报告内容   根据分析先建了2个结构体   structPosType//马的坐标位置类型   {   intm_row;//行值intm_col;//列值   };   structDataType//栈的元素类型   {   PosTypeseat;//马在棋盘中的“坐标位置”   //换方向的次数intdi;   };   chess::chess()   boolchess::chessPath(PosTypestart)//在棋盘中进行试探寻找下一步位置并同时记录位置,以及涉及到的入栈出栈   voidchess::Print()//打印马走的路径   PosTypechess::NextPos(PosTypea,intdi)//根据当前点的位置a和移动方向di,试探下一位置   4、总结   一、这次课程设计的心得体会通过实践我的收获如下:   1、巩固和加深了对数据结构的理解,提高综合运用本课程所学知识的能力。   2、培养了我选用参考书,查阅手册及文献资料的能力。培养独立思考,深入研究,分析问题、解决问题的能力。   二、根据我在实习中遇到得问题,我将在以后的学习过程中注意以下几点:   1、认真上好专业实验课,多在实践中锻炼自己。   2、写程序的过程中尽量在正确的基础上追求简洁。   3、在做设计的时候要有信心,有耐心,切勿浮躁。   4、认真的学习课本知识,掌握课本中的知识点,并在此基础上学会灵活运用,不过也不能完全依赖课本。   5、在课余时间里多写程序,熟练掌握在调试程序的过程中所遇到的常见错误,以便能节省调试程序的时间。   6、参考文献   万健主编,数据结构实用教程,电子工业出版社,XX   网上搜索相关程序作为参考   7、程序运行结果:   附件:   #include   usingnamespacestd;   #include   structPosType//马的坐标位置类型   {   intm_row;//行值intm_col;//列值   };   structDataType//栈的元素类型   {   PosTypeseat;//马在棋盘中的“坐标位置”intdi;//换方向的次数   };   classchess   {   public:chess();boolchessPath(PosType);voidPrint();private:PosTypeNextPos(PosTypec,intd);intm_chess[8][8];//棋盘数组   };   chess::chess()   {   }   f or(i=0;ipath(64);//创建栈PosTypecurpos;DataTypee;curpos=start;intcurst

文档评论(0)

feixiang2017 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档