(图)深度优先遍历

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

设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

    原文作者:数据结构之图
    原文地址: https://blog.csdn.net/myl1992/article/details/44751353
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞