资源简介
给出一个迷宫 2维数组 求解迷宫的最短路径问题
例如
int mg[10][10]=
{
{1,1,1,1,1,1,1,1,1,1},
{1,0,0,1,0,0,0,1,0,1},
{1,0,0,1,0,0,0,1,0,1},
{1,0,0,0,0,1,1,0,0,1},
{1,0,1,1,1,0,0,0,0,1},
{1,0,0,0,1,0,0,0,0,1},
{1,0,1,0,0,0,1,0,0,1},
{1,0,1,1,1,0,1,1,0,1},
{1,1,0,0,0,0,0,0,0,1},
{1,1,1,1,1,1,1,1,1,1},
};
代码片段和文件信息
#include
using namespace std;
#define MaxSize 50
int mg[10][10]=
{
{1111111111}
{1001000101}
{1001000101}
{1000011001}
{1011100001}
{1000100001}
{1010001001}
{1011101101}
{1100000001}
{1111111111}
};
struct Box
{
int ijpre;
};
struct QuType
{
Box data[MaxSize];
int frontrear;
};
void print(QuType quint front)
{
int k=frontjns=0;
do //反向找到最短的路径,将该路径上的方块的pre成员设置成 -1
{
j = k;
k = qu.data[k].pre;
qu.data[j].pre = -1;
}while(k!=0);
cout<<“迷宫路径如下:“< k=0;
while(k {
if(qu.data[k].pre==-1)
{
ns++;
cout<<“(“< if(ns%5 == 0)
{
cout< }
}
k++;
}
cout< }
bool mgpath(int xiint yiint xeint ye)
{
int ijdi; //定义下标
bool find=0;
QuType qu; //定义数据类型为QuType 的 qu
qu.front=qu.rear=-1; //初始化队头指针和队尾指针
qu.rear++;
qu.data[qu.rear].i = xi; //把入口 坐标赋给 顺序队列
qu.data[qu.rear].j = yi;
qu.data[q
- 上一篇:MFC简单mp3播放器
- 下一篇:数据挖掘中的Apriori算法(C语言版)源代码
相关资源
- c++迷宫最短路径寻径算法
- 交通咨询系统最短路径最小花费
- c++实现图最短路径
- MFC可视化_迷宫算法_最短路径
- 最短路径的篇论文及必经节点的遗传
- 迷宫MFC实现最短路径,有简单界面迷
- vc 最短路径演示程序源代码
- 自动排号机C++队列实现
- MFC 图数据结构 最短路径
- 最短路径用Dijkstra算法实现的MFC编程
- VS2008环境下C++实现Dijkstra算法,查找有
- 求图中任意两点的最短路径和全部路
- c++ mfc 校园导航 最短路径计算
- 队列应用银行排队问题模拟:计算客户
- c++数据结构课程设计-校园最短路径采
- QT c++ dijkstra最短路径工程源码
- 校园导游系统c语言代码及课程设计文
- 单台AGV最短路径规划,两台AGV路径自
- 基于最短路径的物流分配方法
- 操作系统 进程调度 多级队列反馈
- 最短路径查寻
- 公交车查询系统可换乘 MFC 自己做的
- Floyd最短路径程序(MFC)
- 消息中间件应用开发:ActiveMQ实现单线
- C语言实现最短路径规划
- MFC校园网最短路径设计
- C语言-景区简易导航系统求最短路径
- 数据结构实验栈和队列详细实验报告
- 最短路径算法—Bellman-Ford(贝尔曼-福
- 八数码问题 队列式分支限界法
评论
共有 条评论