第一单元搜索技术(上).pptVIP

  • 1
  • 0
  • 约1.29千字
  • 约 11页
  • 2017-08-20 发布于重庆
  • 举报
第一单元搜索技术(上).ppt

第一单元 搜索技术 搜索技术是程序设计和求解算法中十分重要的一项技术。许多需要求解的问题是不能用公式推导、数学计算或者模拟等方法来找到答案的。这样的问题往往有一个庞大的问题状态空间,并且给出一些约束条件,要求寻找到解答空间的一个解。对于这样的问题,我们需要在状态空间中摸索,以某种方式或者顺序来试探不同的状态结点,使得尽可能快的寻找到目标结点,或者是从初始结点到目标结点的一个路径。 枚举算法 这是最简单,最直接的搜索方法。枚举方法的思路十分简单,就是列举问题的所有状态,从中进行比较,寻找到符合问题的解。 当然,枚举只能应用在一些状态结点比较少或者求解比较简单的问题上。 枚举算法 for i ? 问题的所有状态 { if 状态i 是问题的解 记录状态I } 广度优先搜索算法 广度优先搜索是从初始结点开始,应用算符生产第一层结点,同时检查目标结点是否在这些生成的结点中。若没有,再用算符将所有第一层的结点逐一扩展,得到第二层结点,并逐一检查第二层结点中是否包含目标结点。若没有,再用算符逐一扩展第二层的所有结点……,如此依次扩展,检查下去,直至发现目标结点为止。如果扩展完所有的结点,都没有发现目标结点,则问题无解。 广度优先搜索算法 在搜索过程中,广度优先搜索对于结点是沿着深度的断层扩展的。如果要扩展第n+1层的结点,必须先全部扩展完第n层的结点。那么,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档