Advertisement
Guest User

Untitled

a guest
Feb 19th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. def breadthFirstSearch(problem):
  2. """Search the shallowest nodes in the search tree first."""
  3. "*** YOUR CODE HERE ***"
  4. visited = set()
  5. directions = util.Queue()
  6. queue = util.Queue()
  7. visited.add(problem.getStartState())
  8. for node in problem.getSuccessors(problem.getStartState()):
  9. queue.push(node[0])
  10. directions.push([node[1]])
  11. visited.add(node[0])
  12.  
  13.  
  14. successor = queue.pop()
  15. path = directions.pop()
  16. while not problem.isGoalState(successor):
  17.  
  18. for node in problem.getSuccessors(successor):
  19.  
  20. if node[0] not in visited:
  21. queue.push(node[0])
  22. directions.push(path + [node[1]])
  23. visited.add(node[0])
  24.  
  25. successor = queue.pop()
  26. path = directions.pop()
  27. return path
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement