022:迷宫问题(程序设计与算法2,广度优先搜索)

描述
定义一个二维数组:

int maze[5][5] = {

0, 1, 0, 0, 0,

0, 1, 0, 1, 0,

0, 0, 0, 0, 0,

0, 1, 1, 1, 0,

0, 0, 0, 1, 0,

};

它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。

输入
一个5 × 5的二维数组,表示一个迷宫。数据保证有唯一解。
输出
左上角到右下角的最短路径,格式如样例所示。
样例输入
0 1 0 0 0
0 1 0 1 0
0 0 0 0 0
0 1 1 1 0
0 0 0 1 0
样例输出
(0, 0)
(1, 0)
(2, 0)
(2, 1)
(2, 2)
(2, 3)
(2, 4)
(3, 4)
(4, 4)

这道题是一道经典的广搜问题,要求问我们最短路线的,一般都是广搜,当然深搜也可以,只不过是要一条一条搜,再去比较,时间可能会比较多,同时,空间也比较多。

#include<bits/stdc++.h>
using namespace std;
int n,m,vit[6][6],a[10][10],path[31][3],cnt;
struct node
{
   
	int x,y;
	int fux,fuy;
	int step;
}q[6][6];
queue<node> p;
int main()
{
   
	for(int i=1;i<=5;i++)
		for(int j=1;j<=5;j++)
		cin>>a[i][j];
	for(int i=0;i<=6;i++)
	a[i][0]=a[i][6]=-1;
	for(int j=0;j<=6;j++
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Python实现蚁群算法广度优先搜索求解迷宫最优路径问题源码+exe可执行程序(直接运行).zip 【项目介绍】 该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶, 或者实际项目借鉴参考! 当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。如果基础还行,也可在此代码基础上进行修改,以实现其他功能。 蚁群算法&广度优先算法求解迷宫最优路径问题(附带GUI)<br> Install step1.clone该Repository到你的本地路径 step2.解压缩 项目结构: >aco-bfs-for-Maze-GUI `根目录`<br> >>GUI.exe `打包的exe文件`<br> >>readme.md `readme文件`<br> >>src `源代码文件`<br> >>>GUI.py `GUI代码文件`<br> >>>aco.py `蚁群算法代码文件`<br> >>>bfs.py `广度优先算法代码文件`<br> step3.安装项目运行时所需要的外部库 wxpython:GUI图形库<br> [安装教程](https://www.cnblogs.com/icelee1218/p/8127670.html)<br> Usage 使用任意python代码编辑器或IDE打开`src`文件<br> 运行`GUI.py`<br> ![image]( /readme-imgs/blob/master/aco-bfs-for-Maze-GUI/start.png)<br> 选择`迷宫尺寸`<br> 点击`生成迷宫`<br> ![image]( /readme-imgs/blob/master/aco-bfs-for-Maze-GUI/maze.png)<br> 点击`蚁群算法`执行蚁群算法动画,点击`广度优先算法`执行广度优先算法动画<br> Pack 可使用[PyInstaller](http://www.pyinstaller.org/)将该项目打包成exe格式。<br> `PyInstaller`安装: ``` pip install pyinstaller ``` 使用: ``` pyinstaller -F -w GUI.py ``` 在`GUI.py`相同目录下会新增`dist`文件夹,内部放有`GUI.exe`文件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值