云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 数据结构课程设计报告-迷宫求解

数据结构课程设计报告-迷宫求解

  • 62 次阅读
  • 3 次下载
  • 2025/6/15 18:23:22

{

if(x1 == x2 && y1 == y2) { break; }

if(m.shu[x1][y1+1] == 0 ) { y1=y1+1; push(x1,y1); m.shu[x1][y1] = -1; continue; }

if(m.shu[x1-1][y1]==0 ) { x1=x1-1; push(x1,y1); m.shu[x1][y1] = -1; continue; }

if(m.shu[x1][y1-1]==0 ) { y1=y1-1; push(x1,y1); m.shu[x1][y1]= -1; continue; }

if(m.shu[x1+1][y1]==0 ) { x1=x1+1; push(x1,y1); m.shu[x1][y1]= -1; continue; } pop();

if(p->next==NULL) break; x1=p->row; y1=p->col; }

if(x1 == x2 && y1 == y2) {

while(p->next != NULL)

{ printf(\ pop(); } } else printf(\

其中要寻求所有的通路,在这里则使用了一个while循环,这样可以找到所有的通路。

图解分析: 整体流程图:

开始输入数据是否操作判定开始

迷宫内部操作流程图:

开始数据否方向是数据入栈结束

四、调试分析

第一个问题,在刚开始的调试过程中,我们遇到了,无法判断走过的路程,从而出现了死循环,导致程序不能正常进行,但是经过我们的讨论,我们想出用标记的方法来解决,也就是让走过的路程全给标示了,这样就不会再走重复的路。

第二个问题,就是性用菜单来实现操作,那样程序的操作性就会更强,所以我们就要把所有的方法,给写成一个个的函数来调用,这样就遇到了参量传递的问题,但是经过我们的参考以及从书本上的实例,我们慢慢地更深的了解到了参量传递的应用,那么这个问题也就迎刃而解了。从此我们实现了菜单操作!

五、程序实现及测试

运行界面:

开始界面

搜索更多关于: 数据结构课程设计报告-迷宫求解 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

{ if(x1 == x2 && y1 == y2) { break; } if(m.shu[x1][y1+1] == 0 ) { y1=y1+1; push(x1,y1); m.shu[x1][y1] = -1; continue; } if(m.shu[x1-1][y1]==0 ) { x1=x1-1; push(x1,y1); m.shu[x1][y1] = -1; continue; } if(m.shu[x1][y1-1]==0 ) { y1=y1-1; push(x1,y1); m.shu[x1][y1]= -1

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com