Advertisement
Guest User

Untitled

a guest
Oct 26th, 2014
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.10 KB | None | 0 0
  1. def taskThree(taskInfo):
  2.     source = flights.getVertex(taskInfo[0])
  3.     flights.markAllUnvisited()
  4.  
  5.     allTrips = {}
  6.     currentTrip = deque()
  7.     currentDistance = 0
  8.     current = None
  9.     taskThreeHelper(allTrips, currentTrip, currentDistance, source, current)
  10.     print allTrips
  11.     print allTrips.keys()
  12.  
  13. def taskThreeHelper(allTrips, currentTrip, currentDistance, source, current):
  14.     if source is current:
  15.         currentTrip.appendleft(source.id)
  16.         print "source is current: "
  17.         print currentTrip
  18.         allTrips[currentDistance] = ",".join(currentTrip)
  19.  
  20.     if current is None:
  21.         current = source
  22.  
  23.     for v in current.getConnections():
  24.         if v.id not in currentTrip:
  25.             currentTrip.append(v.id)
  26.             currentDistance = currentDistance + current.getWeight(v)
  27.             print "before recurse: "
  28.             print currentTrip
  29.             print v.id
  30.             taskThreeHelper(allTrips, currentTrip, currentDistance, source, v)
  31.             currentTrip.pop()
  32.             currentDistance = currentDistance - current.getWeight(v)
  33.     print 'done'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement