Data Structures for the 'Priority Queue' Version of Dijkstra's Algorithm

data structures diagram for priority-queue version of Dijkstra's Algorithm