【精品】迷宫求解分析

【精品】迷宫求解分析

ID:42389777

大小:410.53 KB

页数:12页

时间:2019-09-14

【精品】迷宫求解分析_第1页
【精品】迷宫求解分析_第2页
【精品】迷宫求解分析_第3页
【精品】迷宫求解分析_第4页
【精品】迷宫求解分析_第5页
资源描述:

《【精品】迷宫求解分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、V三〉数据结构z迷宫求解算法分析(2009-12-0816:44:04)转载标签:分类:数据结构算法杂谈»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»>»»»»»»当前位置为迷宫入口点do{if(当前位置可通?){当前位置入栈,并将栈顶元素方向改为RIGHTif(当前位置是出口吗?){改标志为:已经找到迷宫出口,就不再循环,结束函数了。)else{将右方相邻方块换成当前方块,进入下一轮循环}}elseif(当前位置不可通,这里只考虑是否可走,不考虑是否已经走过){if(栈非空吗?因为如果为空就不必再找了,就是死迷宫。){栈为

2、非空,if(当前栈顶的方向为UP){为UP,说明已经到死胡同,压出栈顶直接进下一循环,去查栈是否非空,直至找到一个栈非空且栈顶方向不为UP的栈顶点}else{将栈顶元素的方向改为顺时针的下一个栈顶方向不是UP,顺时针取下一方向上的方块if(所取方块已经在路径之中){不改变当前方块,直接进入下一轮循环}else{将所取方块,切换为当前方块当前方块直接进入下一轮循环}else{栈为空,改标志为死迷宫,因为是空栈了,所以会结束程序}}}while(没找到出口并且栈非空,则继续找。)if(标志为:找到迷宫解法)returnTRUE;elsereturnF

3、ALSE;迷宫原图如下所示:迷宫可解,条通路如下所示MMMMMXMNMMM・MMWMMM«**•*4-M4MCM^M••〜"/***.•■材・**」**•■**..賢忖■•恬特■■■■■•棉■■員特•・Pmss0nykeytocontinue«£«•丄■•丄■•土•丄■•土•丄■•丄■•土•丄■•丄“•丄■•丄“•丄■•卜•丄■•丄■•卜•丄■•丄■•丄■•卜•丄■•£>•丄■•£**1*•丄彳•丄■•丄■•£>%1«•£*•£*•£*・丄・•丄■•丄■#T%^7w#T>^7^#T>^7^#

4、T%#T%#T%#T%#T%#T%吓・#T%吓・#T%吓・#7^吓・#T%吓・^7^吓・#7^%■#7^#T>^7^#T>^7^#T>^7^^7^彳・^7^ConsoleMain.c文件^2z^2zrTwrYw»TwrTwrT>rTw

5、rTwrTwrTwrTwrTwrTwrTwrTwrTwrTwrTwrTwrTw#defineDEBUG0#include#include#include#include”SqSuick.h”#defineLINE20//迷宫的行数#defineROW20//迷宫的列数voidmain()charmap[LINE][ROW]={M********************r〃0*******”卅***************“*//5八*******************“********

6、“八****************“**********************"〃]0•土立*•土**********“卅*******”****咅*********"***■**■*■****■■■*“,〃[5M***************八八*********八************卅**咅*咅***咅*咅*咅*:?:*****"n]9};char(*p_m叩)[ROW]二map;SqStackS,*ps=&S;//栈描述结构体SElemTypee,f,*p_e=&e,*pf=&f;//栈元素数据变量InitStack(ps);//#

7、ifDEBUGe.arrow=3;e.x=2;e.y=4;Push(ps,e);Pop(ps,pf);printf(ux:%dy:%darrow:%dH,f.x,f.y,f.arrow);#endif//printf("迷宫原图如下所示:”);ShowMap(p_map,LINE,ROW);printf(nH);if(FindPath(ps,p_e,p_map))printfC谜宫可解,一条通路如下所示:”);ShowMap(p_map,LINE,ROW);}else{printf(”死迷宫,无解!杯俱”);苓祚苓祚苓

8、祚苓祚苓祚苓不苓不苓不苓不苓不苓不祜不吞不祜不祜不吞不祜不祜不吞不祜不吞不祜不半不半不半不半不半不半不半SqStack.h文件^2z*T

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。