*/
public void init(Graph graph, GraphTraversal traversal) {
//initialize data structures
nodemap = new HashMap<Graphable,DijkstraNode>();
queue = new PriorityQueue(comparator);
queue.init(graph.getNodes().size());
//place nodes into priority queue
graph.visitNodes(
new GraphVisitor() {