- 1、本文档共57页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
回溯算法解迷宫问题 (C 语言 )
回溯法也称为试探法 , 该方法首放弃关于问题规模大小的限制 ,并将问题的候选解按某一顺序
逐一枚举和试验 . 当发现当前候选解不可能是解时 ,就选择下一个候选解 ; 倘若当前候选解除了还
不满足问题规模要求外 ,满足所有其他要求时 , 继续扩大当前候选解的规模 , 并继续试探 .如果当前
候选解满足包括问题规模在内的所有要求时 , 该候选解就是问题的一个解 . 在回溯法中 ,放弃当前
候选解 , 寻找下一个候选解的过程称为回溯 . 扩大当前候选解的规模 , 并继续试探的过程成为向前
试探 .
为了确保程序能够终止 , 调整时 , 必须保证曾被放弃过的填数序列不被再次试验 , 即要求按某种有
序模型生成填数序列 . 给解的候选者设定一个被检验的顺序 ,按这个顺序逐一生成候选者并检验 .
对于迷宫问题 ,我想用回溯法的难点就在如何为解空间排序 , 以确保曾被放弃过的填数序列不被再
次试验 . 在二维迷宫里面 , 从出发点开始 , 每个点按四邻域算 , 按照右 , 上, 左, 下的顺序有哪些信誉好的足球投注网站下一落脚
点, 有路则进 ,无路即退 , 前点再从下一个方向有哪些信誉好的足球投注网站 , 即可构成一有序模型 .下表即迷宫
{ 1,1,1,1,1,1,1,1,1,1,
0,0,0,1,0,0,0,1,0,1,
1,1,0,1,0,0,0,1,0,1,
1,0,0,0,0,1,1,0,0,1,
1,0,1,1,1,0,0,0,0,1,
1,0,0,0,1,0,0,0,0,0,
1,0,1,0,0,0,1,0,0,1,
1,0,1,1,1,0,1,1,0,1,
1,1,0,0,0,0,0,0,0,1,
1,1,1,1,1,1,1,1,1,1}
从出发点开始 ,按序查找下一点所选点列构成有序数列 , 如果 4 个方向都搜遍都无路走 , 就回退 , 并
置前点的方向加 1, 依此类推
1 2 3 4 5 6 7 8 9 10 x 1 1 1 2 3 3 3 2 ... y 0 1 2 2 2 3 4 4 ... c 1 1 3 3 1 1 2 1 ...
#includestdio.h
#includestdlib.h
#define n1 10
#define n2 10
typedef struct node
{
int x; // 存 x 坐标
int y; // 存 Y 坐标
int c; // 存该点可能的下点所在的方向 ,1 表示向右 ,2 向上,3 向左,4 向右
}linkstack;
linkstack top[100];
// 迷宫矩阵
int maze[n1][n2]={1,1,1,1,1,1,1,1,1,1,
0,0,0,1,0,0,0,1,0,1,
1,1,0,1,0,0,0,1,0,1,
1,0,0,0,0,1,1,0,0,1,
1,0,1,1,1,0,0,0,0,1,
1,0,0,0,1,0,0,0,0,0,
1,0,1,0,0,0,1,0,0,1,
1,0,1,1,1,0,1,1,0,1,
1,1,0,0,0,0,0,0,0,1,
1,1,1,1,1,1,1,1,1,1,};
int i,j,k,m=0;
main()
{
// 初始化 top[], 置所有方向
您可能关注的文档
最近下载
- 《机械设计基础》课程设计方案.pdf
- 第三届全国新能源汽车关键技术技能大赛决赛-汽车电器维修工(新能源汽车电控系统技术方向)赛项竞赛平台主要设备技术标准(指导版).pdf
- 布病患者的护理课件.pptx VIP
- 2024阿里巴巴淘宝云客服-消费者咨询业务知识题库与答案.docx
- 青州古城景区介绍-青州古城景点PPT.pptx
- 产后骨盆修复培训课件.pptx VIP
- 监控维修工程施工方案.docx
- 江苏省南京市江宁区2023-2024学年四年级上学期期末科学试卷.docx VIP
- 第五章-绿色化学方法.ppt VIP
- 意识形态领域风险隐患排查、突出问题整治、阵地管理提升行动工作方案.docx VIP
文档评论(0)