#include stdio.h
#include stdlib.h
#include string.h
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define OVERFLOW -2
#define UNDERFLOW -2
typedef int Status;
//-----栈开始-----
typedef struct{//迷宫中r行c列的位置
int r;
int c;
}PostType;//坐标位置类型
typedef struct{
int ord;// 当前位置在路径上的序号
PostType seat;// 当前坐标
int di;// 从此通块走向下一通块的“方向”
}SElemType;// 栈的元素类型
//定义链式栈的存储结构
struct LNode
{
SElemType data;//数据域
struct LNode *next;//指针域
};
struct LStack
{
struct LNode *top;//栈顶指针
};
Status InitStack(LStack s)//操作结果:构造一个空栈S
{
struct LNode *p;
p=(LNode *)malloc(sizeof(LNode));
if(!p)
{printf(分配失败,退出程序);
exit(ERROR);
}
s.top=p;
p-next=NULL;
return OK;
}
Status StackEmpty(LStack s)
//若栈s为空栈,则返回TRUE,否则FALSE
{
if(s.top-next==NULL) return TRUE;
return FALSE;
}
Status Push(LStack s,SElemType e)//插入元素e成为新的栈顶元素
{
struct LNode *p;
p=(LNode *)malloc(sizeof(LNode));
if(!p) exit(OVERFLOW);
s.top-data=e;
p-next=s.top;
s.top=p;
return OK;
}
Status Pop(LStack s,SElemType e)//删除s的栈顶元素,并且用e返回其值
{
struct LNode *p;
if(!(s.top-next)) exit(UNDERFLOW);
p=s.top;
s.top=p-next;
e=s.top-data;
free(p);
return OK;
}
Status DestroyStack(LStack s)//操作结果:栈s被销毁
{
struct LNode *p;
p=s.top;
while(p)
{
s.top=p-next;
free(p);
p=s.top;
}
return OK;
}
//-----栈结束------
//-----迷宫开始-------
#define MAXLEN 10// 迷宫包括外墙最大行列数
typedef struct{
int r;
int c;
char adr[MAXLEN][MAXLEN];// 可取 * @ #
}MazeType;// 迷宫类型
Status InitMaze(MazeTypemaze){
// 初始化迷宫,成功返回TRUE,否则返回FALSE
int m,n,i,j;
printf(输入迷宫行数和列数(包括了外墙): );
scanf(%d%d,maze.r,maze.c); // 输入迷宫行数和列数
for(i=0;i=maze.c+1;i++)
{// 迷宫行外墙
maze.adr[0][i]=#;
maze.adr[maze.r+1][i]=#;
}//for
for(i=0;i=maze.r+1;i++)
{// 迷宫列外墙
maze.adr[i][0]=#;
maze.adr[i][maze.c+1]=#;
}
for(i=1;i=maze.r;i++)
for(j=1;j=maze.c;j++)
maze.adr[i][j]= ;// 初始化迷宫
printf(输入障碍的坐标((-1 -1)结束): );
scanf(%d%d,m,n);// 接收障碍的坐标
while(m!=-1)
{
if(mmaze.r || nmaze.c)// 越界
exit(ERROR);
maze.adr[m][n]=#;// 迷宫
您可能关注的文档
- 毕业论文设计县旅游文化节活动策划资料毕业设计.doc
- 毕业设计基于PLC的广告灯控制设计.doc
- 毛概实践报告最终版。。如何建设社会主义中国文化.doc
- 毛概演讲——中国特色社会主义文化.ppt
- 民族文化进校园立项报告1.doc
- 永和豆浆品牌形象广告文案.doc
- 求职择业的心理调.ppt
- 汇总汇编语言论文.doc
- 汇编计时器汇编语言程序设计.doc
- 汇编语言王爽完整答案.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 VIP
- 医院中层干部考核细则一.doc
- 公司生产安全事故应急预案(按照新导则GBT 29639-2020编制).pdf VIP
- 作业批改系统论文.doc VIP
- DB37_T 4406.1-2021 政法机关刑事案件网上协同指南 第1部分:基础数据规范.docx VIP
- DB37_T 4413.4-2021 生态环境数据共享技术规范 第4部分:土壤.docx VIP
- DB11_T 1820-2025 控制性详细规划(街区层面)环境影响评价技术指南.pdf VIP
- DB11_T 1455-2025 电动汽车充电基础设施规划设计标准.pdf VIP
- DB11_T 1033-2025 工业射线探伤辐射安全和防护分级管理要求.pdf VIP
- 北京市西城区2025-2026学年高三(上)期末历史+答案.pdf
原创力文档

文档评论(0)