迷宫问题设计小结.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

迷宫问题设计小结

工作总结以年终总结、半年总结和季度总结最为常见和多用。《迷

宫问题设计小结》文将为您指导如何写总结,以下的工作总结范文

是由编为您整理而成,希望《迷宫问题设计小结》内容帮助到您,欢

迎您继续阅读我们为难您准备的”室内设计问题演讲”专题!

已知intmaze[5][5]矩阵表示的迷宫,求解条(0,0)至(4,4)的路

径;

思路:

1)双向链表存储,走过路径;

2)递归调用charshortest_path(position*currrentpos/

position*despos);实现查找

递归调用charshortest_path的返回情况:

1.在该节点,尝试过右、下、左、上四个方向,都无法走通,

该节点是条死路,则return回退到上节点,在上节点寻找

其他可走的路;

2.已经到达目的地despos.returnV;递归返回V,直到第

次调用charshortest_path之后,结束递归调用;

1#include2#include34typedefstruct{5int_x;〃行

6int_y;〃列7position;〃节点坐标信息,保存路径9typedef

struct_node{10position_pos;11struct_node*next;12struct

_node*pre;13}node;1415typedefstruct{16node*head;17

node*tail;1}path;〃路径的head、tail,访问路径1920int

maze[5][5]={210,1,0,0,。,220,LLL0,230,0,0,0,0,240,l,0,LL

250,1,0,0026};272intoffset[4][2]={290,1,301,0,310,-1,

32-IQ,33};〃右、下、左、上3435pathpath;〃路径3637void

step.forurnH;〃跃出地图边界,或者是墙,或者是死路,返回H72

〃if(path.tail-pre!=null〃方向是返回的方向,返回n74return

V〃其他返回V75}7677charshortest_path(position*

currentpos,position*despos)7{79inti;0if(currentpos-_x

==despos-_x2for(i=0;inext=null;10

path.head-pre=null;109path.head-_pos._x=0;110

path.head-_pos._y=0;lllpath.tail=path.head;112

maze[0][0]=-l;113}114115voidprint_pathll6{117node

*node_ptr;11node_ptr=path.head;119urn0;144}

不足之处:代码有点凌乱。

注意点:

1.递归调用,在何时返回,怎么返回。

2.在返回H时,由于char*currentpos是指针变量,实际数据

存储在堆区域,已经被修改,需要重新将ta

文档评论(0)

zsmfjy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档