- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
迷宫问题实验报告用栈解决
迷宫问题
本页仅作为文档页封面,使用时可以删除
Thisdocumentisforreferenceonly-rar21year.March
数据结构实验报告
题目:用栈解决迷宫问题
一.需求分析
1.以结构体Maze表示迷宫,其中pos表示该位置是否有障碍;freq
记录该位置被经过的次数;数组move表示下一步的方向。
2.本程序自动随机生成一个12×12大小的迷宫,字符“H”表示有
障碍,空符表示通路。
3.迷宫的入口为左上角,出口为右下角。
4.本程序只求出一条成功的通路。
二.概要设计
为了实现上述操作,以栈为存储结构。
本程序包含三个模块:
(1)主程序模块:实现人机交互。
(2)迷宫生产模块:随机产生一个12×12的迷宫。
(3)路径查找模块:实现通路的查找。
(4)求解迷宫中一条通路的伪代码:
do{
若当前位置可同,
则{
将当前位置插入栈顶;
若该位置是出口位置,则结束;
否则切换当前位置的东临方块为新的当前位置;
}
否则{
若栈不空且栈顶位置尚有其他方向未被探索,
2
则设定新的的当前位置为沿顺时针方向旋转找到的栈顶位置的下
一相邻块
若栈不空但栈顶位置的四周均不可通,
则{
删去栈顶位置;
若栈不空,则重新测试新的栈顶位置,直至找到一个可通的
相邻块或出栈至栈空。
}
}
}while(栈不空)
三.详细设计
栈的设计:
typedefstruct
{
Node*base,*top;
intlength;
}Stack;
Stack*initstack();主程序模块:
intmain()
{
随机产生一个12×12的迷宫,X字符表示障碍,空符表示通
路:路:
Mazea[N][N];
makemaze(a);
输入回车键显示路径,*字符表示路径。字符表示路径。
getchar();
findpath(a);
3
while(1);
return0;
}
2.迷宫生产模块;
voidmakemaze(Maze(*p)[N])
{
inti,j,conter;
for(i=0;iN;++i)
for(j=0;jN;++j)
{
(*(p+i)+j)-pos=0;
(*(p+i)+j)-freq=0;
(*(p+i)+j)-move[0]=0;
(*(p+i)+j)-move[1]=0;
您可能关注的文档
- 大数据技术及应用.pdf
- 美术教师实习报告12篇.pdf
- 安全生产周例会制度(4篇).pdf
- 毕业生就业管理系统信息填写指南.pdf
- 汽车里程表_原创精品文档.pdf
- 河大出版社小学信息技术四年级(下册)教案.pdf
- 房地产投资发展岗位职责.pdf
- 外墙装修施工合同6篇.pdf
- 工程材料模拟题及答案.pdf
- 空压机分类_原创精品文档.pdf
- 人教版数学六年级上册 第一单元 第5课时 分数乘小数.pptx
- 人教版数学六年级上册 第四单元 第3课时 比的应用.pptx
- 人教版数学六年级上册 第五单元 第5课时 圆的面积-2.pptx
- 人教版数学六年级上册 第一单元 第7课时 解决问题-1.pptx
- 人教版数学六年级下册 第二单元 第4课时 利率.pptx
- 人教版数学六年级上册 第一单元 第8课时 解决问题-2.pptx
- 人教版数学六年级下册 第五单元 第2课时 鸽巢问题的一般形式.pptx
- 人教版数学六年级下册 第四单元 整理和复习.pptx
- 人教版数学六年级上册 第一单元 第3课时 分数乘分数-1.pptx
- 人教版数学六年级下册 第六单元复习第2课时 可能性.pptx
最近下载
- 初中课外文言文100篇.doc
- 期中模拟测试卷(试题)-2024-2025学年一年级上册语文统编版(2024).docx VIP
- 高中英语_阅读课U2 Mother of Ten Thousand Babies教学设计学情分析教材分析课后反思.doc
- 《小学语文课程与教学论》课件——第七章 口语交际教学.pptx VIP
- 2024 ESC慢性冠脉综合征指南解读(全).pptx
- 国家与人口基础信息库建设项目建议书.doc
- 期中试题-2024-2025学年一年级上册语文统编版(2024).docx VIP
- 第十七章分子标记辅助选择育种习题及答案.docx
- 2013年通用安装工程计量规范.pdf
- 2024年全国各地中考试题分类汇编(一):现代文阅读含答案.docx
文档评论(0)