广度优先算法

理解

1
2
3
4
5
6
7
8
9
10
11
12
def bfs(graph, start):
visited = set()
queue = deque([start]) # 队列初始化,把起点加入
visited.add(start)

while queue:
node = queue.popleft() # 出队
print(node) # 访问节点(可根据具体需求处理)
for neighbor in graph[node]:
if neighbor not in visited:
visited.add(neighbor)
queue.append(neighbor) # 入队
  • 队列(Queue)是一种 先进先出(FIFO) 的数据结构:先进入队列的元素先被处理。

广度优先算法
http://kaelvio.com/广度优先算法/
作者
采薇
发布于
2025年11月28日
许可协议