Advertisement
Guest User

Untitled

a guest
Oct 1st, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. def bfs_paths(graph, start, goal):
  2.     queue = [(start, [start])]
  3.     while queue:
  4.         (vertex, path) = queue.pop(0)
  5.         for next in set(graph[vertex]) - set(path):
  6.             if next == goal:
  7.                 yield path + [next]
  8.             else:
  9.                 queue.append((next, path + [next]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement