- 6
- 0
- 约1万字
- 约 7页
- 2016-10-16 发布于贵州
- 举报
数据结构迷宫课设计
《数据结构》课程设计报告
课题名称:__迷宫问题_______ _____
班级:_____计算机3班_____________
学 号:____20090805344__________
姓 名:______于韬____________
指导老师:________刘杰__________
2010年6月
一、课题名称:迷宫问题
二、课题设计的基本思想,原理和算法描述
所谓求迷宫问题,就是在一个指定的迷宫中求出从入口到出口的路径,在求解时,我们先从入口出发,顺某一方向向前试探,若能走通,则继续往前走,否则,沿原路退回,换一个方向再继续试探,直至所有可能的通路都试探完为止。
三、源程序及注释
#include stdio.h
#define Maxsize 500
#define M 4
#define N 4
struct
{
int i,j,di; //当前方块行号、列号、下一可走相邻方位的方位号
}qu[Maxsize],path[Maxsize]; //定义栈、最小路径存放
int top=-1; //初始化栈顶指针
int mgpath(int xi,int yi,int xe,int ye,int mg[M+2][N+2]) //求解路径为(xi.yi)-(xe,ye)
{ //此处放置前面顺序栈的定义
int num=0;
int i,j,k,di,find,minlenth=Maxsize;
top++; //初始化栈
qu[top].i=xi;
qu[top].j=yi; //取栈顶方块
qu[top].di=-1; //找到了出口,输出路径
mg[1][1]=-1;
printf(迷宫路径如下:\n);
while(top-1)//栈不为空时循环
{
i=qu[top].i;j=qu[top].j;
di=qu[top].di;
if(i==xej==ye)
{num++;
printf(第%d条路径:\n,num);
for(k=0;k=top;k++)
{
path[k]=qu[k];
printf(\t(%d,%d),qu[k].i,qu[k].j);
if((k+1)%5==0) //每输出5个方块后换一行
printf(\n);
}
printf(\n\n);
mg[qu[top].i][qu[top].j]=0;
if(top+1minlenth)
{
minlenth=top+1;
for(int c=0;c=top;c++)
path[k]=qu[k];
}
top--;
i=qu[top].i;j=qu[top].j;di=qu[top].di;
}
find=0;
while(di=4find==0) //找(i,j)下一可走方块
{
di++; //找下一方位
switch(di)
{
case 0: i=qu[top].i-1; j=qu[top].j;break;
case 1: i=qu[top].i; j=qu[top].j+1;break;
case 2: i=qu[top].i+1;
您可能关注的文档
- 数字电子技术基教材第四章答案.doc
- 数字电子技术课设计论文.doc
- 数字电子课程学指导.doc
- 数字电子技术第章答案.doc
- 数字视频信号源编码器和解码器的研究.doc
- 数字逻辑电路(秀敏主编)课后习题答案第二章.doc
- 数字频率计_课设计报告.doc
- 数字频率计课程计报告.doc
- 数学一轮复习精试题第四、五模块_三角函数、平面向量.doc
- 数学实践活动教1——频率与概率.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 医院医养结合功能区设计方案.docx
- 老年人防诈骗宣传案例分析报告.docx VIP
- 聚羧酸减水剂msds报告.docx
- 个人信用报告模板简版带水印可编辑2025年9月新版.pdf VIP
- QBNM-PS-0001—2019 汽车车身油漆涂层标准.pdf VIP
- 2025铁路旅客列车餐饮服务卫生规范.pdf VIP
- 奉节脐橙电子商务发展中存在的问题及对策研究.docx VIP
- 城中村改造建设项目可行性研究报告.docx VIP
- 2024党员围绕“学习贯彻党的创新理论、党性修养提高、联系服务群众、党员发挥先锋模范作用、铸牢中华民族共同体意识方面”5个方面组织生活会发言材料多篇.docx VIP
- 《养老之女性篇》课件.pptx VIP
原创力文档

文档评论(0)