Implementation of Dijkstra Algorithm in weighted graphs. Graphs are represented using adjacency linked lists.