伪代码:
BFS(G,s)
for each vertex v in V[G]
status[v] = WHITE
/******其他初始化******/
status[s] = GRAY //s是原点
queue q
入队(q,s);
while q非空
t = 出队(q);
for each vertex v in Adj[t] //与t邻接的点
if status[v] = WHITE //只对未访问的操作
status[v] = GRAY //标记为第一次访问
/******其他操作******/
入队(q,v)
status[t] = BLACK //此点已经处理完了
自己做过的一道题,可以提炼出BFS的C语言版模版:
本文详细介绍了广度优先搜索(BFS)算法的基本原理,并提供了C语言实现的模板代码。通过一个具体的供应链总销售额计算问题实例,展示了如何应用BFS解决实际问题。
1681

被折叠的 条评论
为什么被折叠?



