首页 > 其他 > 详细

无权无向图的遍历

时间:2020-11-26 11:25:35      阅读:31      评论:0      收藏:0      [点我收藏+]

![](https://img2020.cnblogs.com/blog/2210933/202011/2210933-20201126101210873-1972622605.png)


```
from collections import deque

# 创建一个无向图

graph = {}

graph["you"] = ["A", "B", "C", "D"]

graph["A"] = ["A1", "A2"]
graph["B"] = ["B1", "B2"]
graph["C"] = ["C1"]
graph["D"] = ["D1"]

graph["A1"] = []
graph["B1"] = []
graph["A2"] = []
graph["B2"] = []
graph["C1"] = []
graph["D1"] = []


search_queue = deque()  # 创建一个队列
search_queue += graph["you"]


def person_is_seller(name):  # 判断该对象是否是目标查找对象
    return name == ‘D1‘

while search_queue:           # 循环迭代此队列 
    person = search_queue.popleft()
    print(person)             # 打印便利对象
    if person_is_seller(person):
        print(person + "is a Cool")
        break
    else:
        search_queue += graph[person]

```

无权无向图的遍历

原文:https://www.cnblogs.com/FutureHolmes/p/14040876.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!