图的搜索指的是从一个给定的顶点开始,访问可以达到的顶点。ide
广度优先遍历(BFS)递归
(1)从某个顶点V出发,访问该顶点的全部邻接点V1,V2..VNit
(2)从邻接点V1,V2...VN出发,再访问他们各自的全部邻接点class
(3)重复上述步骤,直到全部的顶点都被访问过搜索
.深度优先遍历(DFS)遍历
(1)从某个顶点V出发,访问顶点并标记为已访问di
(2)访问V的邻接点,若是没有访问过,访问该顶点并标记为已访问,而后再访问该顶点的邻接点,递归执行。view
若是该顶点已访问过,退回上一个顶点,再检查该顶点的邻接点是否都被访问过,若是有没有访问过的继续向下访问,若是所有都访问过继续退回到上一个顶点,继续一样的步骤。vi