CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

启发式搜索算法的问题

楼主bijian998(笔尖)2004-04-03 12:55:30 在 C++ Builder / 基础类 提问

启发式搜索算法:  
  为建立改算法,令:  
        S——指示初始状态节点,  
        G——指示搜索图  
        OPEN——作为存放待扩展节点的表  
        CLOSE——作为存放已扩展节点的表  
        MOVEN_FIRST(OPEN)——指示取OPEN表首的节点作为当前要扩展的节点n,同时将节点n移至CLOSE表  
          SNS——子节点集合  
   
  算法A过程:  
  1.G=   s  
  2.OPEN   :=   (s),CLOSE   :=     (   );  
  3.若OPEN是空表,则算法以失败结束;  
  4.n   :=   MOVE_FIRST(OPEN);  
  5.若n是目标状态节点,则搜索算法成功结束,并给出解答路径  
  6.扩展节点n,将非节点n祖先的子节点置于子节点集合SNS中,并插入搜索图G中,对于SNS中每个子节点ni,就算f(n,ni)=   g(n,ni)+   h(ni);  
          (n————搜索图中的某个当前被扩展的节点  
        f(n)——从初始状态节点s,经由节点n到达目标状态节点ng,估计的最小路径代价。  
        g(n)——从s到n,估计的最小路径代价  
        h(n)——从n到ng,估计的最小路径代价   ,h(n)依赖于启发式知识来加以估算,故而h(n)称为启发式函数)  
  7.句标记和修改指针:  
                  (1)   把SNS中的子节点分为三类:全新节点、已出现于OPEN表的节点、已出现于CLOSE表的节点  
                  (2)加第一类子节点于OPEN表  
                  (3)比较第二类子节点ni经由新、老父节点的评价函数值f(n,ni)、f(ni)。若f(n,ni)<f(ni),则令f(ni)=   f(n,ni),并移动子节点指向老父节点的指针,改为指向新父节点。  
                  (4)对于第三类节点作于第二类同样的处理,并把这些子节点从CLOSE表中移出,重新加入OPEN表。  
  (算法A按照f(n)排序OPEN表中的节点,f(n)值最小者排在首位,优先加以扩展,体现了最佳最优先搜索策略的思想)  
  问题点数:0、回复次数:6Top

1 楼bijian998(笔尖)回复于 2004-04-03 12:56:07 得分 0

希望各位高手帮小弟解决一下这个问题,以散分相送!Top

2 楼bijian998(笔尖)回复于 2004-04-04 00:50:12 得分 0

各位大侠,帮帮心啦!Top

3 楼CityHost(市长)回复于 2004-04-04 11:42:02 得分 0

以前念过的,可惜现在忘了。  
  我帮你顶。Top

4 楼bijian998(笔尖)回复于 2004-04-04 15:41:59 得分 0

唉~~~   我加分!50分!!!    
  等我换份工作了,非把这东西给搞上去。Top

5 楼xiaoshi0(Rain)回复于 2004-04-05 11:20:09 得分 0

分太少了Top

6 楼bijian998(笔尖)回复于 2004-04-06 08:02:48 得分 0

这样吧,我全分都送上来,给愿意帮我的朋友。Top

相关问题

  • 请教何谓启发式算法,谢谢
  • 请教骑士巡游问题用启发式算法的思路
  • 急需搜索算法
  • 文件搜索算法
  • 请教搜索算法
  • 动态规划算法和搜索算法
  • 最优二叉搜索树算法
  • 各位大侠,救助搜索法五子棋算法
  • 字典搜索算法,急需,请尽快!
  • 搜索引擎可以利用那些算法呢???

关键词

  • 节点
  • 算法
  • sns
  • 扩展
  • 指示
  • 启发式
  • 表
  • ni
  • 搜索
  • 状态

得分解答快速导航

  • 帖主:bijian998

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo