并使用递归的方式来完成数据结构图的深度优先遍历
个人主页: 大数据小禅
图的遍历与递归
1. 递归初体验
1.1 使用递归实现阶乘操作
2....访问0的相邻节点,1跟2,发现1不存在数组中,调用dfs(1),这个时候dfs(0)挂起先执行dfs(1)
数组下标为1的地方设置为true,把1添加进List,遍历节点1的相邻节点 0,3,4。...调用到dfs(5)的时候发现5的所有相邻顶点都访问过了。
表示对于dfs(5)的调用for循环已经结束了,下面没有其他逻辑了。这个时候就要返回上一次递归调用的过程dfs(6)了。...上次对dfs(6)执行到了遇到了5这个节点的时候就进行递归调用了,而5这个顶点已经结束调用,对于6这个顶点也是遍历完了。...调用完dfs(4),其相邻的顶点也已经被遍历完了,这个时候继续往回退,直到dfs(0)执行完相应顶点逻辑。到这里就遍历完成。
遍历结果
[0, 1, 3, 2, 6, 5, 4]