参考:https://www.bilibili.com/video/BV1qt411171S
遍历定义:
从已给的连通图中某一顶点出发, 沿着-一些边访遍图中所有的顶点,且使每个顶点仅被访问一次,就叫做图的遍历,它是图的基本运算。
遍历实质:
找每个顶点的邻接点的过程。
图中可能存在回路:且图的任一顶点都可能与其它顶点相通,在访问完某介顶点之后可能会沿着某些边又回到了曾经访问过的顶点。
解决办法:
设置辅助数组visited[n ],用来标记每个被访问过的顶点。
初始状态visited [i]为0.
顶点i被访问,改visited [i]为1,防止被多次访问.
深度优先搜索(Depth First Search--DFS ):
[类似一条道走到黑!]
1,一直往前走。直到无路可走!
2,选择回退找寻没有点亮的灯。找到之后,进行点亮。同理没有可以点亮的灯之后,再次回退。
一直到回退到入口【就是开始的地方!】:
官方总结:
广度优先搜索( Breadth Frist Search- BFS)
参考:https://www.bilibili.com/video/BV1qt41117Cu
这次的点灯就变成了层层递进啦!
OK!