图的遍历

来源:互联网 发布:淘宝上的satya精油好吗 编辑:程序博客网 时间:2024/06/03 17:48

                                                       图的遍历

      图的遍历有两种遍历方式:深度优先遍历(depth-first search)和广度优先遍历(breadth-first search)。

1.深度优先遍历

   基本思想:首先从图中某个顶点v0出发,访问此顶点,然后依次从v0相邻的顶点出发深度优先遍历,直至图中所有与v0路径相通的顶点都被访问了;若此时尚有顶点未被访问,则从中选一个顶点作为起始点,重复上述过程,直到所有的顶点都被访问。可以看出深度优先遍历是一个递归的过程。

   如下图中的一个无向图

   

  其深度优先遍历得到的序列为:

  0->1->3->7->4->2->5->6

2.广度优先遍历

   基本思想:首先,从图的某个顶点v0出发,访问了v0之后,依次访问与v0相邻的未被访问的顶点,然后分别从这些顶点出发,广度优先遍历,直至所有的顶点都被访问完。

   如上面图中

   其广度优先遍历得到的序列为:

   0->1->2->3->4->5->6->7

原创粉丝点击