数据结构(三十一)图的遍历之深度优先遍历

Posted bigjunoba

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构(三十一)图的遍历之深度优先遍历相关的知识,希望对你有一定的参考价值。

  图的遍历和树的遍历类似。图的遍历是指从图中的某个顶点出发,对图中的所有顶点访问且仅访问一次的过程。通常有两种遍历次序方案:深度优先遍历和广度优先遍历。

  一、深度优先遍历算法描述

  深度优先遍历(Depth_First_Search),也称为深度优先搜索,简称为DFS。

  DFS算法描述:从图的某个顶点v开始访问,然后访问它的任意一个邻接点w1,;再从w1出发,访问与w1邻接但未被访问过的顶点w2;然后从w2出发,进行类似访问,如此进行下去,直至所有邻接点都被访问过为止。接着,退回一步,退回到前一次刚访问过的顶点,看是否还有其他未被访问过的邻接点。如果有,则访问此顶点,之后再从此顶点出发,进行与前述类似的访问。重复上述过程,直到连通图中所有顶点都被访问过为止。

  技术分享图片

  二、

以上是关于数据结构(三十一)图的遍历之深度优先遍历的主要内容,如果未能解决你的问题,请参考以下文章

浅谈数据结构之图的邻接表深度和广度优先遍历

图的遍历之深度优先和广度优先

图的遍历之 深度优先搜索和广度优先搜索

数据结构—— 图:图的遍历

图的深度/广度优先遍历C语言程序

图的遍历之深度优先搜索和广度优先搜索