Guest User

Untitled

a guest
Jan 21st, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. def min_num_edges_between_nodes(graph,start_node):
  2. distance = 0
  3. shortest_path = []
  4. queue = [start_node] #FIFO
  5. levels = {}
  6. levels[start_node] = 0
  7. shortest_paths = {}
  8. shortest_paths[start_node] = ":"
  9. visited = [start_node]
  10. while len(queue)!=0:
  11. start = queue.pop(0)
  12. neighbours = graph[start]
  13. for neighbour,_ in neighbours.iteritems():
  14. if neighbour not in visited:
  15. queue.append(neighbour)
  16. visited.append(neighbour)
  17. levels[neighbour] = levels[start]+1
  18. shortest_paths[neighbour] = shortest_paths[start] +"->"+ start
  19. return levels, shortest_paths
Add Comment
Please, Sign In to add comment