早教吧作业答案频道 -->其他-->
迷宫问题求解设计一个迷宫求解程序,要求如下:以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-05-22 …
九宫格填数字的问题,怎样引导小学孩子的解决思路?九宫格,横三行竖三行,九个格子。将1---9填入, 2020-06-10 …
二叉树顺序遍历问题!找出所有二叉树,其节点在下列两种次序下恰好都以同样的次序出现.①先序和中序,② 2020-06-15 …
《邹忌讽齐王纳谏》中说明宫中热闹用了哪个成语中齐王广开言路纳谏,宫中一时热闹起来,文中使用了哪个成 2020-06-18 …
1、加工某种零件需要两道工序,第一道工序次品率是2%,如果第一道工序出次品则此零件为次品;如果第一 2020-06-26 …
在下面的词语中,含有肯定或赞许意思的词语有哪些?请一一写出来(只用写序号).①守株待兔②千方百计③ 2020-07-01 …
选出对句中加粗词语的词性归类正确的一项。①英雄的人民不可战胜。②艰苦奋斗的作风不能丢。③我们应该自觉 2020-11-06 …
一个二进制序列检测电路,当输入序列中连续输入5位数码均为1时,电路输出1,则同步时序电路最简状态为( 2020-12-05 …
第2大题走迷宫,用笔画线路,拼出一句话.wowxylxndngiaaomhuxiao 2020-12-26 …
一道数学思考题,问题是这样的,一个正方形四角分别为A,B,C,D,现只能向上,向右两个方向走从左下角 2021-01-20 …