Dijkstra's Algorithm in Java without a custom Heap/PriorityQueue? LightOJ Problem

Revision en1, by w0ws0d0gg0, 2015-06-09 03:27:08

I'm working on LightOJ problem 1002 and I can see that the problem requires a variant of Dijkstra's algorithm. When I refer to books, however, they require a different type of PriorirtyQueue than what is included in Java's Collections library.

My question is, for those of you who have had to implement Dijkstra's in a contest or even from an OJ while practicing, have you had to write your own Heap and PriorityQueue implementation usually, or is there a quicker way? I've been told before that TreeSet could be used in replacement for PriorityQueue. Could someone show me an example of how they implement Dijkstra's algorithm for contests in Java. It would be really helpful to learn from and reference from. Thanks.

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en2 English w0ws0d0gg0 2015-06-09 03:30:20 244
en1 English w0ws0d0gg0 2015-06-09 03:27:08 860 Initial revision (published)