Chapter-图的遍历-公开课件.pptVIP

  • 0
  • 0
  • 约4.16千字
  • 约 28页
  • 2019-06-01 发布于广西
  • 举报
图的遍历是求解图问题的基础。 和树的遍历类似,图的遍历希望从图中某一顶点出发,对其余各个顶点都访问一次,但比树的遍历要复杂得多。 图的任一顶点都有可能和其余顶点相邻接,因此在访问了某顶点后,可能沿着某条路径搜索以后,又回到该顶点。 通常有两种遍历图的方法:深度优先搜索、广度优先搜索。他们都适合于无向图和有向图。 本章重点内容是图遍历算法的复杂度分析,并学习图遍历算法的一些应用。 图的两种遍历方法 深度优先搜索(Depth-First Search, DFS) 宽度优先搜索(Breadth-First Search, BFS) 深度优先搜索(Depth-First Search, DFS) 给定有向或是无向图G=(V,E),DFS工作过程如下: 1. 将所有的顶点标记为”unvisited”。 2. 选择一个起始顶点,不妨称为v ∈V,并将之标记为”visited”。 3. 选择与v相邻的任一顶点,不妨称之为w,将w标记为”visited”。 4. 继续选择一个与w相邻且未被访问的顶点作为x;将x标记为”visited”。继续选择与x相邻且未被访问的顶点。 此过程一直进行,直到发现一个顶点y,邻接于y的所有顶点都已经被标记为”visited”。此时,返回到最近访问的顶点,不妨称之为z,然后访问和z相邻且标记为”unvisited”的顶点。 6. 上述过程一直

文档评论(0)

1亿VIP精品文档

相关文档