BES(G, S) I for each vertex uE G V-s 2 u color= WHITE 31.d= 4 uT= NiL 5 s color= gray 6Sd=0 问题8 7 SI= NIL 8Q=0 Vd,起到了什么作用? 9 ENQUEuE(Q 10lile≠ I1 W= DEQUEUE(Q Vd记录了s节点到v节点路径的 12 for each v∈GAdd 长度 if v, color== WHITE v color= grAY Vd是原图中s节点到v节点的最 vd=ud+I 16 短路径吗? ENQUEUE(Q, v) 18 u color= BlACK
BFS(G, S) 0=0 (a) I for each vertex u∈G.V-{ 2 u color= WHITE d= 4 UI= NIL 5 s color = grAY 6s.d=0 7 ST= NIL ll r S I l 8Q=6 e e xvI Iuy 9 ENQUEuE(O, 10 while o≠ I1 u= DEQUEuE(O 0090 12 oreach v.∈GAdl (h) 090313 if v color = WHITE 30-033 v color =graY vd=ud+I V.兀=l 000 ENQUEuE(O, D) 18 u color= bLACK
BFS(G, S) I for each vertex GV-Is 2 u color= WHITE 问题9 4 uT=NIL 为什么说广度优5m 先搜紫的代价是8aan 线性的?其问题""g ≠ u= DEQueuE(Q) 规棋是用什么参B 12 for each v∈G.Add if v color = WHITE 数表示的?5 v color= GRAY vd=ud+I V,π=l 17 ENQUEUE(Q, v) l8 olor black
问题10 为什么我们在讨论BFS 算法时特别关注算法能够正 确计算出最短路径距离?
问题10: 为什么我们在讨论BFS 算法时特别关注算法能够正 确计算出最短路径距离?