图深度优先遍历算法.pptxVIP

  • 0
  • 0
  • 约小于1千字
  • 约 5页
  • 2026-04-16 发布于北京
  • 举报

图的深度优先遍历算法图

图的遍历图的遍历是树的遍历的推广,是按照某种规则(或次序)访问图中各顶点一次且仅一次的操作,亦是将网状结构按某种规则线性化的过程。由于图存在回路,为区别一顶点是否被访问过和避免顶点被多次访问,在遍历过程中,应记下每个访问过的顶点,即每个顶点对应有一个标志位,初始为False,一旦该顶点被访问,就将其置为True,以后若又碰到该顶点时,视其标志的状态,而决定是否对其访问。对图的遍历通常有“深度优先搜索”和“广度优先搜索”方法,二者是人工智能(AI)的一个基础。

深度优先搜索算法深度优先搜索(DepthFirstSearch,简称DFS)算法思路类似树的先根遍历。设初始时,图中各顶点均未被访问,从图中某顶点(设为V0)出发,访问V0,然后搜索V0的一个邻接点Vi,若Vi未被访问,则访问之,再搜索Vi的一个邻接点(深度优先)……。若某顶点的邻接点全部访问完毕,则回溯(Backtracking)到它的上一顶点,然后再从此顶点又按深度优先的方法搜索下去,……,直到能访问的顶点都访问完毕为止。

深度优先搜索算法514426V53V720V6V2V0V1V3V4V5V8V2V6V71V40V3V1V8V0由遍历过程产生的“生成树”DFS:V0V1V3V4V5V8V2V6V7V0V1V2V3V4V6V7V5V8000000000111111

文档评论(0)

1亿VIP精品文档

相关文档