16. Dijkstra’s algorithm