广度优先遍历-python

主体代码模板:

复制代码
from collections import deque # 使用双端队列deque,Queue更为复杂不可用

def bfs():
    queue = deque([root])   # 队列数据结构实现
    visited = set(root)     # 标记访问节点
    while queue:
        cur_node = queue.popleft()
        for neighbor in cur_node.neighbors:
            if neighbor in visited:
                continue
            queue.append(neighbor)
            visited.add(neighbor)
    return list(visited)        
复制代码

 

posted @   今夜无风  阅读(71)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2021-07-26 知识图谱-知识体系构建策略
点击右上角即可分享
微信分享提示