资源简介
本程序实现功能如下:(1) 任意设定一个迷宫,入口是(1, 1),出口是(m, n)。
(2) 每个位置有东南西北四个方向。
(3) 以矩阵形式输出迷宫及其通路(通路的位置用#表示)。
代码片段和文件信息
#include
#include
#define M 15
#define N 15
struct locat{ //迷宫内点的坐标类
int x;
int y;
};
struct Element{ //栈元素
int xy; //x行y列
int d; //d下一步的方向
};
typedef struct LStack{ //链栈
Element elem;
struct LStack *next;
}*PLStack;
void InitStack(PLStack &S)//初始化栈
{
S=NULL;
//return 1;
}
int StackEmpty(PLStack S)//判断栈是否为空
{
if(S==NULL)
return 1;
else
return 0;
}
void Push(PLStack &S Element e)//入栈
{
PLStack p;
p=(PLStack)malloc(sizeof(LStack));
p->elem=e;
p->next=S;
S=p;
}
void Pop(PLStack &SElement &e) //出栈
{
PLStack p;
if(!StackEmpty(S))
{
e=S->elem;
p=S;
S=S->
- 上一篇:c++课程设计人员管理系统
- 下一篇:C语言实现IIC通信
相关资源
- 堆栈实现的计算器,c++语言
- lru算法c语言实现,采用了堆栈.
- 背包问题C++用栈解决
- 自己用C语言写的简单计算器,用堆栈
- C语言简单迷宫游戏代码
- 栈与四则混合运算的实现
- 设计一个算法采用顺序栈判断表达式
- 老鼠走迷宫游戏升级版课程设计c语言
- C语言迷宫问题
- c语言实现二叉树的前中后序遍历 递归
- 完全可以运行的迷宫程序递归和非递
- 有mfc做的一个简单的迷宫游戏
- 数据结构(C语言版)迷宫求解问题
- MFC 随机生成迷宫 动态实现有回溯地走
- 数据结构的迷宫自动寻路问题C语言写
- c语言-广度优先-迷宫寻路-程序+源代码
- c++实现迷宫栈与二位数组的应用,含
- C语言实现老鼠走迷宫.zip
- c语言写的简单的计算器
- 老鼠走迷宫程序 C语言程序
- 数据结构中关于迷宫求解 c语言
- 用C++写的双向循环链表派生栈和队列
- C++版数据结构关键路径代码通过邻接
- 栈的模板实现
- 由先根次序和中跟次序建立二叉树,
- 数据结构C语言运用栈实现的四则运算
- c语言用栈实现计算器功能
- 迷宫的广度优先搜索和深度优先搜索
- 基于栈结构的中缀表达式求值实验报
- 题目一: 网络浏览器的“前进”与“后
评论
共有 条评论