算法进阶-深度优先搜索

在图上找路

基本上所有的深搜问题都可以简化成在图上找路的问题
算法进阶-深度优先搜索_第1张图片
一些可能的路径
算法进阶-深度优先搜索_第2张图片
也可能有些不连通图无法到达
算法进阶-深度优先搜索_第3张图片
理解
算法进阶-深度优先搜索_第4张图片
代码
框架
算法进阶-深度优先搜索_第5张图片
具体
path用来记录具体的路径
dfs就是我们的主要调用函数
算法进阶-深度优先搜索_第6张图片
把V的每个节点都遍历一遍
DFS(U)到达最后一个点,无路可走时,如果是到达终点才会返回true
返回true紧接着上面的函数会判断DFS(U)也返回true
就把整条路径记录下来了
Dfs(V)返回true代表找到了
如果Dfs(V)返回false就是没找到
算法进阶-深度优先搜索_第7张图片

遍历图上所有节点

框架
算法进阶-深度优先搜索_第8张图片

图的表示方法

邻接矩阵

算法进阶-深度优先搜索_第9张图片

邻接表

也是最常用的
算法进阶-深度优先搜索_第10张图片
稀疏图用邻接表

你可能感兴趣的:(#,算法题思路,深度优先,算法)