(图)深度优先遍历

来源:互联网 发布:大数据与旅游业 编辑:程序博客网 时间:2024/04/27 17:19

深度优先遍历连通图的一种遍历策略。其基本思想如下:

设x是当前被访问顶点,在对x做过访问标记后,选择一条从x出发的未检测过的边(x,y);

若发现顶点y已访问过,则重新选择另一条从x出发的未检测过的边,否则沿边(x,y)到达未曾访问过的y,对y访问并将其标记为已访问过;

然后从y开始搜索,直到搜索完从y出发的所有路径,即访问完所有从y出发可达的顶点之后,才回溯到顶点x,并且再选择一条从x出发的未检测过的边。

上述过程直至从x出发的所有边都已检测过为止。


例如下图中:

1.从0开始,首先找到0的关联顶点3
2.由3出发,找到1;由1出发,没有关联的顶点。
3.回到3,从3出发,找到2;由2出发,没有关联的顶点。
4.回到4,出4出发,找到1,因为1已经被访问过了,所以不访问。
所以最后顺序是0,3,1,2,4
0 0