1 / 7
文档名称:

迷宫算法(经典广度优先搜索算法).doc

格式:doc   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

迷宫算法(经典广度优先搜索算法).doc

上传人:好文档 2014/11/12 文件大小:0 KB

下载得到文件列表

迷宫算法(经典广度优先搜索算法).doc

文档介绍

文档介绍:经典广度优先搜索算法,用parentx,parenty存储上一步的位置,规范化使用队列和栈。
迷宫暂定为8*6,动态生成,四周为一圈障碍,出口坐标为(8,6)。
坐标的定义类似图形编程的屏幕坐标,横向为x分量,垂直为y分量,左上角为原点。
可以向8个方向试探。
源代码(TC下编译运行通过):
#include <>
#include <>
#define Status int
#define OK 1
#define ERROR 0
#define OVERFLOW -2
#define TRUE 1
#define FALSE 0
#define ROW 8            /*行列可自定*/
#define COLUM 10      /*行列可自定*/
#define OUT 8
#define STEPPED 2
#define MAXQSIZE 100
int maze[8][10]/*6行8列*/
={{1,1,1,1,1,1,1,1,1,1},
{1,0,1,1,1,1,0,0,0,1},
{1,0,1,0,0,1,1,0,0,1},
{1,0,0,0,1,0,1,0,0,1},
{1,1,1,0,1,0,1,0,0,1},
{1,0,0,0,0,0,0,0,0,1},
{1,0,0,0,0,0,0,1,OUT,1},
{1,1,1,1,1,1,1,1,1,1}};/*此处只是给一个初始化的例子,可以删去,后面的代码可以动态生成迷宫*/
void CreateRandomMaze()/*随机生成迷宫(可能产生走不通的迷宫)*/
{
int i,j;
srand((int)time());/*设置随机数种子,产生真随机数*/
for(i=0;
i<ROW;i++)
{
for(j=0;j<COLUM;j++)
{
maze[i][j]=rand()%2;/*产生0~1的随机数*/
}
}
for(i=0;i<COLUM;i++)
{
maze[0][i]=1;
maze[ROW-1][i]=1;
}
for(i=0;i<ROW;i++)
{
maze[i][0]=1;
maze[i][COLUM-1]=1;
}
maze[1][1]=0;
maze[ROW-2][COLUM-2]=OUT;/*设置出口*/
}
void printMaze()/*打印迷宫*/
{
int i,j;
/*clrscr();*//*这个是turbo C的清屏函数,可以替代或忽略*/
for(i=0;i<ROW;i++)
{
for(j=0;j<COLUM;j++)
{
printf(" %d",maze[i][j]);
}
printf("\n");
}
/*delay(1000);*/
}
/*********************队列(非循环顺序队列)************************/
typedef struct
{
int x,y;
int parentx,parenty;       /*记录上一个节点即路径中前驱节点,方便最后输出*/
}QNode,*Qu

最近更新

2025年一级注册建筑师之设计前期与场地设计考.. 223页

高中唐宋词教学研究 3页

2025年中级注册安全工程师之安全生产技术基础.. 187页

高中历史教学内容生活化趋势思考 3页

2025年一级注册建筑师之建筑结构考试题库及参.. 136页

出纳2025年下半年工作计划报告 4页

幼儿园户外混龄游戏对幼儿成长中的价值 5页

幼儿园户外体能大循环培训心得体会(精选6) 6页

2025年一级注册建筑师之设计前期与场地设计考.. 223页

2025年一级注册建筑师之设计前期与场地设计考.. 222页

2025年中级注册安全工程师之安全生产技术基础.. 187页

2025年中级注册安全工程师之安全生产技术基础.. 189页

农经站年终总结和2025年工作计划 3页

借贷合同范文合集5篇 2页

2025年安全文明施工检查记录 11页

2025年中级注册安全工程师之安全生产技术基础.. 189页

2025年给黄龙溪的一封信优秀作文400字(精选2.. 31页

2025年中级注册安全工程师之安全生产技术基础.. 188页

2025年中级注册安全工程师之安全生产技术基础.. 187页

佳一数学直营校教学人员一周工作进度表 2页

2025年中级注册安全工程师之安全生产技术基础.. 188页

2025年中级注册安全工程师之安全生产技术基础.. 190页

2025年中级银行从业资格之中级银行业法律法规.. 163页

2025年中级注册安全工程师之安全生产技术基础.. 188页

2025年一级注册建筑师之设计前期与场地设计考.. 221页

2025年中级银行从业资格之中级银行业法律法规.. 164页

2025年餐饮传菜员工作总结 6页

香芹酚对大鼠肝细胞缺血再灌注损伤的保护作用.. 3页

2023入团知识测试入团测试题及答案 36页

焦虑自评量表SAS完整 6页