Skip to content

Instantly share code, notes, and snippets.

@yask123
Created April 21, 2015 08:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yask123/cedc8944b3460f0970f4 to your computer and use it in GitHub Desktop.
Save yask123/cedc8944b3460f0970f4 to your computer and use it in GitHub Desktop.
graph = { 'A':set(['B', 'C']),
'B': set(['A', 'D', 'E']),
'C': set(['A', 'F']),
'D': set(['B']),
'E': set(['B', 'F']),
'F': set(['C', 'E'])}
s= 'A'
visited = set()
stack = [s]
while stack:
vertex = stack.pop()
if vertex not in visited:
visited.add(vertex)
stack.extend(graph[vertex] - visited)
print visited
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment