早教吧 育儿知识 作业答案 考试题库 百科 知识分享

迷宫问题求解设计一个迷宫求解程序,要求如下:以M×N表示长方阵表示迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。能任意设定的迷宫(选作)如果

题目详情
迷宫问题求解
设计一个迷宫求解程序,要求如下:
 以M × N表示长方阵表示迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。
 能任意设定的迷宫
 (选作)如果有通路,列出所有通路
提示:
 以一个二维数组来表示迷宫,0和1分别表示迷宫中的通路和障碍,如下图迷宫数据为:
1111111111
1001000101
1001000101
1000011001
1011100001
1000100001
1010001001
1011101101
1100000001
1111111111
入口位置:1 1
出口位置:8 8
 探索过程可采用如下算法,设定当前位置的初值为入口位置;
do {
若当前位置可通,
则{
将当前位置插入栈顶;
 若该位置是出口位置,则结束;
 否则切换当前位置的东邻方块为新的当前位置;
  }
否则,

  若栈不空且栈顶位置尚有其他方向未经探索,
  则设定新的当前位置为沿顺时针方向旋转找到的栈顶位置的下一相邻块;
  若栈不空但栈顶位置的四周均不可通,
  则{删去栈顶位置;  //从路径中删去该通道块
        若栈不空,则重新测试新的栈顶位置,
直至找到一个可通的相邻块出栈至栈空;


}while (栈不空);
▼优质解答
答案和解析
你都知道算法了,还问什么呢。想问代码吗,没这个必要了,有了算法,你自己一步一步分析,对你是有好处的。
祝学习顺利 ,望采纳。
看了 迷宫问题求解设计一个迷宫求解...的网友还看了以下:

一个容器有一个30度斜口的出水口,在容器里面压入气体,水才可以从出水口流出,求关系试,注意水为80  2020-05-22 …

(2010•兰州)如图所示,水塔与自来水管组成连通器,若水塔内水面高度h1=18m,五楼住户水龙头  2020-06-17 …

20.历史上每一次政治运动提出的口号,都反映出某个历史阶段的特点,带有深刻的时代烙印。在近代史上,  2020-06-29 …

一容器的侧壁有一面积为2.5平方米的出水口,出水口中心距液体面20厘米,若用塞子堵住出水口,求:塞  2020-07-04 …

(2011•毕节地区)王叔叔家新挖一口井.他用一根绳子测井深,三折来量超出井口0.8米,四折来量在井  2020-11-04 …

绳子测井底的深度绳子对折垂到井底绳子超过井口9米;把绳子三折垂到井底绳子超过用一根绳子测量一口井的深  2020-11-04 …

假设一个人呼出一口气,在一定时间后这个人呼出的这口气的气体分子均匀地混合到了大气中,求另一个人每吸的  2020-11-04 …

答案已有但是没中间的公式,1.设有甲乙两个相同的口袋,甲袋中有3个白球5个黑球,乙袋中有8个白球2个  2020-11-23 …

请达人推荐优秀的口语教程(满意追加100分)如题,求一部好的口语教程:我不要那些以日常话题或者商务话  2020-12-05 …

一个水压缸体垂直工作出水压力.您好!请求解决一个水压缸体内直径800毫米,2米,出水口内直径40毫米  2020-12-31 …