- 12
- 0
- 约 21页
- 2016-09-20 发布于贵州
- 举报
数据结构课程设计报—迷宫求解问题
课题设计1:迷宫求解
一. 需求分析:本程序是利首先由用户输入一组二维数组来组成迷宫,确认后程序自动运行,当迷宫有完整路径可以通过时,以0和1所组成的迷宫形式输出,标记所走过的路径结束程序;当迷宫无路径时,提示输入错误结束程序。 概要设计:1.抽象数据类型定义:ADT Find{数据对象:D={ai?ai ElemSet,i=1,2,…,n,n≥0}数据关系:R1={ai-1,ai?ai-1, aiD }基本操作:? ? ?? find (S)初始条件:已初始化栈S,且栈为空操作结果:从栈S中找出相对应的数据关系,并输出结果}ADT Find2. 主程序的流程以及各程序模块之间的调用关系:(1).定义变量i、j、w、z为整形变量(2).输入迷宫二维数组maze(0:m,0:n)(3).调用子程序find ()(4).结束程序相应的源程序#includestdio.h
#includestdlib.h
typedef enum { ERROR, OK } Status;
typedef struct
{
int row, line;
}PosType;
typedef struct
{
int di, ord;
PosType seat;
}SElemType;
typedef struct
{
SElemType * base;
SElemType * top;
int stacksize;
}SqStack;
Status InitStack(SqStack S);
Status Push(SqStack S,SElemType a);
Status Pop(SqStack S,SElemType a);
Status StackEmpty(SqStack S);
Status MazePath(int maze[12][12],SqStack S, PosType start, PosType end);
void Initmaze(int maze[12][12],int size);
void printmaze(int maze[12][12],int size);
Status Pass(int maze[12][12],PosType CurPos);
void Markfoot(int maze[12][12], PosType CurPos);
PosType NextPos(PosType CurPos, int Dir);
void printpath(int maze[12][12],SqStack S,int size);
void main (void)
{
SqStack S;
int size,maze[12][12];
for(int n=0;n10;n++)
{
printf(创建一个正方形迷宫,请输入迷宫尺寸(注意不要大于50):\n);
scanf(%d,size);if(size1 || size10){printf(输入错误!);return;}
Initmaze(maze,size);
printmaze(maze,size);
PosType start,end;
printf(输入入口行坐标和列坐标:);scanf(%d,start.row);scanf(%d,start.line);
printf(输入出口行坐标和列坐标:);scanf(%d,end.row);scanf(%d,end.line);
if(MazePath(maze,S,start,end))
printpath(maze,S,size);
else printf(找不到通路!\n\n);
}
}
Status MazePath(int maze[12][12],SqStack S, PosType start, PosType end)
{
PosType curpos;
int curstep;
SElemType e;
In
您可能关注的文档
- 教育部参赛-《中彩天》-袁希慧.doc
- 教育部参赛-蝙蝠和达_黄雪梅.doc
- 教育部参赛_了解我的生存空间_王凯.doc
- 教育部认定的山东自出国留学中介机构.doc
- 教育部高职高专工商理教指委.doc
- 教资国考《小学综合质》通关模拟题.doc
- 散热风扇12v直流刷电动机驱动电路.doc
- 敦寨中学八年级语文册第一次测试题.doc
- 数值分析Matla作业龙格库塔欧拉方法解二阶微分方程.doc
- 数值分析作业-malab上机作业.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
最近下载
- 毕业论文(设计)-小型液压升降平台机械工程及自动化.doc VIP
- 在线网课学习课堂《现场生命急救知识与技能(南昌大学 )》单元测试考核答案.docx VIP
- 洛可可风格建筑.ppt.ppt VIP
- 鳞状细胞癌学习课件.pptx VIP
- 国企优化整合方案汇编.docx VIP
- 《农机电器设备使用维护》课件——项目一:农机电气系统基础.pptx VIP
- 开工第一课春节复工安全生产培训ppt.pptx VIP
- 宝可梦 Let's Go!皮卡丘1.02版switch大气层系统游戏修改代码.docx VIP
- 《农机电器设备使用维护》课件——农机电气系统的组成及特点.pptx VIP
- 工伤职工停工留薪期分类目录模板范本.pdf VIP
原创力文档

文档评论(0)