早教吧作业答案频道 -->其他-->
迷宫问题求解设计一个迷宫求解程序,要求如下:以M×N表示长方阵表示迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。能任意设定的迷宫(选作)如果
题目详情
迷宫问题求解
设计一个迷宫求解程序,要求如下:
以M × N表示长方阵表示迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。
能任意设定的迷宫
(选作)如果有通路,列出所有通路
提示:
以一个二维数组来表示迷宫,0和1分别表示迷宫中的通路和障碍,如下图迷宫数据为:
1111111111
1001000101
1001000101
1000011001
1011100001
1000100001
1010001001
1011101101
1100000001
1111111111
入口位置:1 1
出口位置:8 8
探索过程可采用如下算法,设定当前位置的初值为入口位置;
do {
若当前位置可通,
则{
将当前位置插入栈顶;
若该位置是出口位置,则结束;
否则切换当前位置的东邻方块为新的当前位置;
}
否则,
{
若栈不空且栈顶位置尚有其他方向未经探索,
则设定新的当前位置为沿顺时针方向旋转找到的栈顶位置的下一相邻块;
若栈不空但栈顶位置的四周均不可通,
则{删去栈顶位置; //从路径中删去该通道块
若栈不空,则重新测试新的栈顶位置,
直至找到一个可通的相邻块出栈至栈空;
}
}
}while (栈不空);
设计一个迷宫求解程序,要求如下:
以M × N表示长方阵表示迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。
能任意设定的迷宫
(选作)如果有通路,列出所有通路
提示:
以一个二维数组来表示迷宫,0和1分别表示迷宫中的通路和障碍,如下图迷宫数据为:
1111111111
1001000101
1001000101
1000011001
1011100001
1000100001
1010001001
1011101101
1100000001
1111111111
入口位置:1 1
出口位置:8 8
探索过程可采用如下算法,设定当前位置的初值为入口位置;
do {
若当前位置可通,
则{
将当前位置插入栈顶;
若该位置是出口位置,则结束;
否则切换当前位置的东邻方块为新的当前位置;
}
否则,
{
若栈不空且栈顶位置尚有其他方向未经探索,
则设定新的当前位置为沿顺时针方向旋转找到的栈顶位置的下一相邻块;
若栈不空但栈顶位置的四周均不可通,
则{删去栈顶位置; //从路径中删去该通道块
若栈不空,则重新测试新的栈顶位置,
直至找到一个可通的相邻块出栈至栈空;
}
}
}while (栈不空);
▼优质解答
答案和解析
你都知道算法了,还问什么呢。想问代码吗,没这个必要了,有了算法,你自己一步一步分析,对你是有好处的。
祝学习顺利 ,望采纳。
祝学习顺利 ,望采纳。
看了 迷宫问题求解设计一个迷宫求解...的网友还看了以下:
以古诗中为题,然后围绕你选定的题目,查有关古诗辑录到一起,编成一本专题诗集.如古诗中的离别情绪、古 2020-07-26 …
3.在Word2003中,下列说法正确的是以下三题多选题:3.在Word2003中,下列说法正确的是 2020-11-01 …
在一次数学考试中,第22,23,24题为选做题,规定每位考生必须且只须在其中选做一题,设5名考生选做 2020-11-06 …
在每道单项选择题给出的4个备选答案中,只有一个是正确的。若对4道选择题中的每一道都任意选定一个答案, 2021-01-02 …
在每道单项选择题给出的4个备选答案中,只有一个是正确的。若对4道选择题中的每一道都任意选定一个答案, 2021-01-02 …
(2008•重庆)在每道单项选择题给出的4个备选答案中,只有一个是正确的.若对4道选择题中的每一道都 2021-01-02 …
在每道单项选择题给出的4个备选答案中,只有一个是正确的.若对4道选择题中的每一道都任意选定一个答案, 2021-01-02 …
数学一道计算概率的题目在每道单项选择题给出的4个备选答案中,只有一个是正确的.若对4道选择题中的每一 2021-01-02 …
英语(重要!)自选与寒假春节或今年冬天冰雪灾害有关的话题选定主题写一篇100-150词的作文,文体不 2021-01-02 …
一个物理小疑问我们平常说“选定一个参考系”,在这里是否就意味着也选定了一个参考平面,比如在研究平面问 2021-01-02 …