3.2 广度优先搜索(BFS)
广度优先搜索思想
广度优先搜索遍历类似于树的按层次遍历。
对于无向连通图,广度优先搜索是从图的某个顶点v0出发,在访问v0之后,依次搜索访问v0的各个未被访问过的邻接点w1,w2,…。然后顺序搜索访问w1的各未被访问过的邻接点,w2的各未被访问过的邻接点,…。即从v0开始,由近至远,按层次依次访问与v0有路径相通且路径长度分别为1,2,…的顶点,直至连通图中所有顶点都被访问一次。
广度优先搜索的顺序不是唯一的,例如上图,广度优先搜索遍历顺序可为:v1,v2,v3,v4,v5,v6,v7,v8
也可为:v1,v3,v2,v7,v6,v5,v4,v8
广度优先搜索思想
设图G的初态是所有顶点均未访问,在G 中任选一顶点i作为初始点,则广度优先搜索的基本思想是:
(1)从图中的某个顶点