迷宫求解C++
更新时间:2023-11-18 16:57:01 阅读量: 教育文库 文档下载
#include
//方格信息结构体 struct grid {
bool via; //vir为真表示此通道畅通,否则表示当前位置阻塞 int direction;//从此通道走到下一通道的方向,0-3分别代表东南西int x; int y;
北四个方向。 栈 };
//定义迷宫,即迷宫数组 grid maze[10][10]= {
//0 x y 1 2 3 location seat;//通道在迷宫中的位置
//从每个方向退回来后方向值加1,当方向值为4时从path栈中退
4
{{false,0,0,0},{false,0,0,1},{false,0,0,2},{false,0,0,3},{false,0,0,4},{f
alse,0,0,5},{false,0,0,6},{false,0,0,7},{false,0,0,8},{false,0,0,9}},
{{false,0,1,0},{true,
0,1,1},{true,
0,1,2},{false,0,1,3},{true, 0,1,6},{false,0,1,7},{true,
0,1,4},{true, 0,1,8},{false,0,1,9}},
0,1,5},{true,
{{false,0,2,0},{true, 0,2,1},{true, 0,2,2},{false,0,2,3},{true, 0,2,6},{false,0,2,7},{true,
0,2,4},{true, 0,2,8},{false,0,2,9}},
0,2,5},{true,
{{false,0,3,0},{true, 0,3,1},{true, 0,3,2},{true, 0,3,3},{true, 0,3,7},{true,
0,3,4},{false,0,3,5},{false,0,3,6},{true, 0,3,8},{false,0,3,9}},
{{false,0,4,0},{true,
0,4,1},{false,0,4,2},{false,0,4,3},{false,0,4,4},{true, 0,4,6},{true, 0,4,7},{true, 0,4,8},{false,0,4,9}},
{{false,0,5,0},{true,
0,5,1},{true, 0,5,5},{true,
0,5,6},{true,
0,4,5},{true,
0,5,2},{true, 0,5,7},{true,
0,5,3},{false,0,5,4},{true, 0,5,8},{false,0,5,9}},
{{false,0,6,0},{true,
0,6,1},{false,0,6,2},{true, 0,6,3},{true, 0,6,7},{true,
0,6,4},{true, 0,6,8},{false,0,6,9}},
0,6,5},{false,0,6,6},{true,
{{false,0,7,0},{true,
0,7,1},{false,0,7,2},{false,0,7,3},{false,0,7,4},{true, 0,7,5},{false,0,7,6},{false,0,7,7},{true, 0,7,8},{false,0,7,9}},
{{false,0,8,0},{false,0,8,1},{true,
0,8,2},{true,
0,8,3},{true,
0,8,4},{true, 0,8,5},{true, 0,8,6},{true, 0,8,7},{true, 0,8,8},{false,0,8,9}},
{{false,0,9,0},{false,0,9,1},{false,0,9,2},{false,0,9,3},{false,0,9,4},{f
alse,0,9,5},{false,0,9,6},{false,0,9,7},{false,0,9,8},{false,0,9,9}} };
class stack { private:
enum{Max=100}; int top; grid arr[Max];
public:
stack(){top=0;}
friend void dispath(stack & st); int gettop(){return top;}
grid gettopdata(){return arr[top-1];} bool isempty(){return top==0;} bool isfull(){return top==Max;}
bool push(const grid &st) { }
bool pop(grid &st) {
if(isempty()) { } else
cout<<\return false; if(isfull()) { } else { }
arr[top]=st; top++; return true;
cout<<\return false;
};
}
{ }
st=arr[top-1]; top=top-1; return true;
bool is_equal(grid &g1,grid &g2) { }
void dispath(stack & st) {
int number=st.gettop(); if(number==0)
cout<<\
if(g1.seat.x==g2.seat.x && g1.seat.y==g2.seat.y)
return true;
else
return false;
else
正在阅读:
迷宫求解C++11-18
低压变频器技术规格书10-21
数字能量学之1-9号性格诠释04-23
如何更改联想电脑键盘快捷键09-01
2018年东北三省三校(哈师大附中、东北师大附中、辽宁省实验中学)高考数学三模试卷(文科)09-16
三八妇女节活动主持词XX05-05
精编责任与担当个人心得感悟与收获汇总08-05
题目:山东省蔬菜出口贸易现状与对策研究10-21
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- C++
- 求解
- 迷宫
- 《电力系统分析基础》第11章在线测试
- 后茶馆式教学
- 在8X8点阵显示图形
- 静脉输液竞赛评分标准(最终版)
- 有机毕博选择题
- 从金庸武侠解读《道德经》
- 1、工程综合说明及对本工程重点、难点分析 - 图文
- 饮食要合理,荤素搭配促进身体健康
- 10kV柱上三相变压器台典型设计方案
- 赴英留学(Tier4)家长同意书模板
- 土壤肥料习题
- 2015-2016北京市各区高三化学期末试题及答案
- 做人要厚道待人要真诚
- 中华人民共和国资源税暂行条例实施细则
- 欧柏林学院本科共有2个学院专业设置广泛
- 学校网络安全突发事件应急预案
- 热学第四章习题参考答案
- 郑大2016 税法 期末作业(最终版)
- 基于GSM模块的智能报警器设计开题报告 - 图文
- 论季节性对旅游收入的影响