- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
//寻找通往出口的路径while(here不是出口)do{选择here的一个可行的相邻位置;if(存在这样一个相邻位置neighbor){把当前位置here放入堆栈path;//移动到相邻位置,并在当前位置放上障碍物here=neighbor;maze[here.row][here.col]=1;}else{//不能继续移动,需回溯if(堆栈path为空)returnfalse;回溯到path栈顶中的位置here;}}returntrue;}下一个移动位置的选择*按一种固定的方式来选择可行的相邻位置,将可以使问题得到简化。例如,可以首先尝试向右移动,然后是向下,向左,最后是向上,对应的移动编号依次为0,1,2,3。从当前位置here沿移动方向i(编号)移动到下一个相邻位置时,则row和col坐标的增量是offset[i].row,offset[i].col.下一个移动方向的计算*从here回退到前一个位置(next)后下一个移动方向的计算if(next.row==here.row)//here为next邻居option=2+next.col-here.col;elseoption=3+next.row-here.row;迷宫算法实现*1假定maze、m(迷宫的大小)和path都是按如下方式定义的全局变量:2int**maze,m;3StackPosition*path;有哪些信誉好的足球投注网站迷宫路径的代码*boolFindPath(){//寻找从位置(1,1)到出口(m,m)的路径//如果成功则返回true,否则返回false//如果内存不足则引发异常NoMempath=newStackPosition(m*m-1);//对偏移量进行初始化Positionoffset[4];offset[0].row=0;offset[0].col=1;//向右offset[l].row=1;offset[l].col=0;//向下offset[2].row=0;offset[2].col=-1;//向左offset[3].row=-1;offset[3].col=0;//向上有哪些信誉好的足球投注网站迷宫路径的代码//在迷宫周围增加一圈障碍物for(inti=0;i=m+l;i++){ maze[0][i]=maze[m+l][i]=1;//底和顶 maze[i][0]=maze[i][m+l]=1;//左和右}Positionhere;here.row=1;here.col=1;maze[i][i]=1;//阻止返回入口intoption=0;//下一个移动方向编号intLastOption=3;*有哪些信誉好的足球投注网站迷宫路径的代码*//寻找一条路径while(here.row!=m||here.col!=m){//不是出口 //寻找并移动到一个相邻位置 intr,c; while(option=LastOption){ r=here.row+offset[option].row; c=here.col+offset[option].col; if(maze[r][c]==0)break;//可行的相邻位置 option++;//下一个选择 }有哪些信誉好的足球投注网站迷宫路径的代码*//找到一个相邻位置了吗?if(option=LastOption){//移动到maze[r][c]path-Add(here);here.row=r;here.col=c;//设置障碍物以阻止再次访问maze[r][c]=1;option=0;}有哪些信誉好的足球投注网站迷宫路径的代码*else{//没有可用的相邻位置,回溯 if(path-IsEmpty())returnfalse; Positionnext; path-Delete(next); if(next.row==here.row)//here为next邻居 option=2+next.col-here.col; elseoption=3+next.row-here.row; here=next;}}returntrue;//到达迷宫出口}思考*迷宫自动生成?01寻找从入口到出口的最短路径?02队列的应用
您可能关注的文档
最近下载
- 环偶极子调控电磁能量机理研究-电子与通信工程专业论文.docx VIP
- 毕业设计汽车万向传动轴的设计.pdf
- 《神经内科常见急危》课件 .ppt VIP
- 《看字说色游戏》课件.pptx
- 兼职会计劳务协议(外部会计).doc VIP
- [中学联盟]辽宁省辽阳市第九中学北师大版七年级数学下册第1章《整式的乘除》单元测试题.doc VIP
- 2019款大众迈腾B8玻璃升降系统培训和典型故障(技能大赛)(重).docx
- 鹦鹉螺帧法3章2节人走.pdf VIP
- 阅读理解推理判断题-2025年上海高考英语热点题型专项复习解析版).pdf VIP
- 2023年无损检测行业分析报告及未来五至十年行业发展趋势报告.docx
文档评论(0)