展会信息港展会大全

『推荐』搜索算法全集(PASCAL)
来源:互联网   发布日期:2011-08-21 16:41:54   浏览:10447次  

导读:『推荐』搜索算法全集(也是特别爽的哦,内部资料!!)搜 索 算 法 搜索算法是利用计算机的高性能来有目的的穷举一个问题的部分或所有的可能情况, ... ,赛迪网...

『推荐』搜索算法全集(也是特别爽的哦,内部资料!!)

搜 索 算 法
搜索算法是利用计算机的高性能来有目的的穷举一个问题的部分或所有的可能情况,从而求出问题的解
的一种方法。搜索过程实际上是根据初始条件和扩展规则构造一棵解答树并寻找符合目标状态的节点的过程。
所有的搜索算法从其最终的算法实现上来看,都可以划分成两个部分──控制结构和产生系统,而所有的算
法的优化和改进主要都是通过修改其控制结构来完成的。现在主要对其控制结构进行讨论,因此对其产生系
统作如下约定:
Function ExpendNode(Situation:Tsituation;ExpendWayNo:Integer):TSituation;
表示对给出的节点状态Sitution采用第ExpendWayNo种扩展规则进行扩展,并且返回扩展后的状态。
(本文所采用的算法描述语言为类Pascal。)
第一部分 基本搜索算法
一、回溯算法
回溯算法是所有搜索算法中最为基本的一种算法,其采用了一种“走不通就掉头”思想作为其控制结构,
其相当于采用了先根遍历的方法来构造解答树,可用于找解或所有解以及最优解。具体的算法描述如下:


Node(节点类型)=Record
Situtation:TSituation(当前节点状态);
Way-NO:Integer(已使用过的扩展规则的数目);
End

List(回溯表):Array of Node;
pos(当前扩展节点编号):Integer;

List

赞助本站

AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港