失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > BFS广度优先算法 DFS深度优先算法 Python 队列实现 栈实现

BFS广度优先算法 DFS深度优先算法 Python 队列实现 栈实现

时间:2022-09-21 20:57:16

相关推荐

BFS广度优先算法  DFS深度优先算法 Python 队列实现 栈实现

来源:/video/BV1Ks411575U/?spm_id_from=333.788.videocard.0

BFS广度优先算法

graph = {"A": ["B", "C"],"B": ["A", "C", "D"],"C": ["A", "B", "D", "E"],"D": ["B", "C", "E", "F"],"E": ["C", "D"],"F": ["D"]}def BFS(grapth, s):queue = []seen = set()queue.append(s)seen.add(s)parent = {s: None}while len(queue) > 0:vertex = queue.pop(0)nodes = graph.get(vertex)for w in nodes:if w not in seen:seen.add(w)queue.append(w)parent[w] = vertexprint(vertex)BFS(graph, "B")

DFS深度优先算法

graph = {"A": ["B", "C"],"B": ["A", "C", "D"],"C": ["A", "B", "D", "E"],"D": ["B", "C", "E", "F"],"E": ["C", "D"],"F": ["D"]}def BFS(grapth, s):stack = []seen = set()stack.append(s)seen.add(s)parent = {s: None}while len(stack) > 0:vertex = stack.pop()nodes = graph.get(vertex)for w in nodes:if w not in seen:seen.add(w)stack.append(w)parent[w] = vertexprint(vertex)BFS(graph, "A")

如果觉得《BFS广度优先算法 DFS深度优先算法 Python 队列实现 栈实现》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。