1 / 45
文档名称:

迷宫实验报告.doc

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

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

分享

预览

迷宫实验报告.doc

上传人:艾米 2022/7/20 文件大小:2.13 MB

下载得到文件列表

迷宫实验报告.doc

文档介绍

文档介绍:迷宫实验报告
实验内容
迷宫问题。假设迷宫由m行n列构成,有一个出口和一个入口,入口坐标为(1,1),出口坐标为(m,n),试设计并验证以下算法:找出一条从入口通往出口的路径,或报告一个“无法通过”的信息。
(1)用C语言实现
}ADT MAZE;
⒊ 本程序模块结构
⑴ 主函数模块
void main(){
初始化迷宫和栈;
创建迷宫;
输出迷宫;
搜索路径;
输出路径;

⑵ 栈模块——实现栈抽象数据类型;
⑶ 迷宫模块——实现迷宫抽象数据类型;
各模块之间的调用关系如下:
主程序模块      
迷宫模块

栈模块
详细设计
1、基本数据类型操作
⑴ 栈模块
① typedef struct{
int order;
Position seat;
int direction;
}SElemType;//步数、方向及位置
//栈定义
② typedef struct lnode{
SElemType *base;
SElemType *top;//设两指针便于判断栈是否为空
int stacksize;//栈当前可使用的最大容量
}SqStack;
③ 参数设置:
#define STACK_INIT_SIZE 100
#define STACKINCRENT 10
//----------基本操作的算法描述--------------------
Status InitStack(SqStack &s){ // 构造一个空栈
=(SelemType )malloc(STACK_INIT_SIZE*SizeOf(SelemType));
if(!)exit(OVERLOW); // 存储分配失败
=;
=STACK_INIT_SIZE;
return ok;
}
Status StackEmpty(Sqstack &S){ // 若S为空返回TRUE,否则返回FALSE
return ==;
}
Status GetTop(SqStack &S,Selemtype &e){
// 栈不空,用e返回s的栈顶元素及OK,否则返回ERROR
if(==)return ERROR;
e=*(-1);
return ok;
}
Status Push(Sqstack &S,SelemType &e){ // 插入元素e为新的栈顶元素
if(->=){// 栈满追加存储空间
=(SelemType)realloc(,(+STACKICREMENT)Sizeof(Selemtype));
if(!) exit(OVERFLOW) // 存储分配失败
=+; // 确定新的栈顶指针
+=STACKINCREMENT;// 已分配空间增加
}
*++=*e;
return ok;
}
Status Pop(Sqstack &s,SelemType &e){
// 若栈不变,则删除栈顶元素,用e返回其值及ok,否则false
if(=o=)
return ERROR;
*e=*--; // 顶指针减小,用e返回其数据
return ok;
}
⑵ 迷宫模块:
① 迷宫的数据类型
#define MAXLENGTH 50 // 迷宫的最大长度
#define MAXWIDTH 50 // 屏幕宽度,迷宫的最大宽度
//元素类型
typedef int Status;
typedef struct{
int row;
int col;
}Position; //位置坐标
//迷宫定义
typedef int ElemType;
typedef struct MAZE{
ElemType Maze[MAXLENGTH][MAXWIDTH]; // 迷宫的物理状态描述
int length,width; // 迷宫的大小
Position start,end; // 开始与结束位置与栈

最近更新

房产销售代理合同关键条款详述 2页

2025年春季儿童交通安全线上教育课直播观后感.. 7页

颂国学美文做少年君子特色学校创建专项方案 9页

房地产开发拆迁补偿协议模板 3页

房地产评估居间服务不可撤销合同模板 3页

房地产项目劳务派遣合作协议 3页

2025年春天的美景优秀作文 4页

房地产项目质押抵押担保合同范本1 3页

房屋抵押贷款业务办理代理及风险评估合同 3页

2025年春天的景色小学生作文五年级 8页

打井降水工程与环保监测服务合同 3页

2025年春天的名人名言警句 8页

打印机设备销售与市场拓展协议 3页

打桩工程劳务供应合同 3页

托儿所保育员劳动合同书 3页

连退机组工艺及设备简介样本 23页

抚养关系变更协议书(子女监护权交接模板) 3页

抵押担保合同范本汇编 3页

2025年春分节气吃什么食物 6页

担保公司商品房交易安全协议 3页

担保公司项目法律意见书(医疗健康领域) 3页

拆墙工程拆除现场安全应急预案协议 3页

拆迁厂房评估与补偿操作手册合同 3页

拆迁补偿协议书范本(含创新管理模式) 3页

拆除工程劳务派遣与人员配置协议 3页

2021年浙江广播电视大学龙游分校 18页

生产安全事故应急救援演练方案样本 11页

中国急性期缺血性脑卒中诊治指南2025 12页

汽车刹车抱死的利与弊 5页

汇总 - 39种行业废水处理工艺流程图 4页