- 1
- 0
- 约 10页
- 2017-08-21 发布于重庆
- 举报
搜索算法基础与提高教程.doc
搜索算法是利用计算机的高性能来有目的的穷举一个问题的部分或所有的可能情况,从而求出问题的解的一种方法。搜索过程实际上是根据初始条件和扩展规则构造一棵解答树并寻找符合目标状态的节点的过程。所有的搜索算法从其最终的算法实现上来看,都可以划分成两个部分──控制结构和产生系统,而所有的算法的优化和改进主要都是通过修改其控制结构来完成的。现在主要对其控制结构进行讨论,因此对其产生系
统作如下约定:
Function ExpendNode(Situation:Tsituation;ExpendWayNo:Integer):TSituation;
表示对给出的节点状态Sitution采用第ExpendWayNo种扩展规则进行扩展,并且返回扩展后的状态。
(本文所采用的算法描述语言为类Pascal。)
第一部分 基本搜索算法
一、回溯算法
回溯算法是所有搜索算法中最为基本的一种算法,其采用了一种“走不通就掉头”思想作为其控制结构,其相当于采用了先根遍历的方法来构造解答树,可用于找解或所有解以及最优解。具体的算法描述如下:
[非递归算法]
Type
Node(节点类型)=Record
Situtation:TSituation(当前节点状态);
Way-NO:Integer(已使用过的扩展规则的数目);
End
Var
List(回溯表):Array[1..Max(最大深度)] of Node;
p
您可能关注的文档
最近下载
- 新时代不忘初心党员担当作为ppt模板.pptx VIP
- 天津华宁KBZ3300/1140组合开关说明书.pdf VIP
- 材料科学与工程基础》顾宜第四章课后答案.pptx VIP
- 2026年湖南有色新田岭钨业有限公司招聘备考题库及一套答案详解.docx VIP
- 2026年北京舞蹈学院辅导员招聘备考题库必考题.docx VIP
- 2025年北京舞蹈学院辅导员考试笔试题库最新.docx VIP
- 2025年福建省中小学教师招聘考试教综真题及答案 .pdf VIP
- CNAS-CL02-2012《医学实验室质量和能力认可准则》.pdf VIP
- 2023年卫生人才评价-中级临床医学工程技术考试历年真题荟萃带答案.docx VIP
- 企业首席质量官职业技能竞赛竞赛题库及答案.docx
原创力文档

文档评论(0)