Shortest paths on weighted graphs using a min-heap priority queue
Watch the priority queue and distance table update step by step
Use BFS to find the shortest path (fewest edges) between two nodes in an unweighted graph.
Implement Dijkstra's algorithm using a min-heap to find shortest distances from a source node.