广度优先搜索算法.docVIP

  • 35
  • 0
  • 约2.35万字
  • 约 43页
  • 2020-11-13 发布于黑龙江
  • 举报
PAGE PAGE 1 广度优先搜索算法(Breadth-First-Search,BFS) 使用计算机求解的问题中,有许多问题是无法用数学公式进行计算推导采用模拟方法来找出答案的。这样的问题往往需要我们根据问题所给定的一些条件,在问题的所有可能解中用某种方式找出问题的解来,这就是所谓的搜索法或搜索技术。 通常用搜索技术解决的问题可以分成两类:一类问题是给定初始结点,要求找出符合约束条件的目标结点;另一类问题是给出初始结点和目标结点,找出一条从初始结点到达目标结点的路径。 常见的搜索算法有枚举法、广度优先搜索法、深度优先搜索法、双向广度优先搜索法,A*算法、回溯法、分支定界法等。这里来讨论一下广度优先搜索法。 一.广度优先搜索算法 一般来说,可以采用搜索算法解决的这类问题的特点是: 1.有一组具体的状态,状态是问题可能出现的每一种情况。全体状态所构成的状态空间是有限的,问题规模较小。 2.在问题的解答过程中,可以从一个状态按照问题给定的条件,转变为另外的一个或几个状态。 3.可以判断一个状态的合法性,并且有明确的一个或多个目标状态。 4.所要解决的问题是:根据给定的初始状态找出目标状态,或根据给定的初始状态和结束状态,找出一条从初始状态到结束状态的路径。 采用广度优先搜索算法解答问题时,需要构造一个表明状态特征和不同状态之间关系的数据结构,这种数据结构称为结点。根据问题所给定

文档评论(0)

1亿VIP精品文档

相关文档