Dijkstra's Algorithm
Wednesday, 24 April 2019
10:26 AM
In a weighted graph , the weight of a path is the sum of all
edge weights in that path.![]()
Suppose we fix a vertex . A minimal -spanning tree is a special spanning
tree. Like all spanning trees there is a unique path from to any other vertex. But in the special thing
in this tree is that each of these paths is the shortest. The procedure to
construct a minimal -spanning tree is called Dijkstra's
Algorithm:
1. Start by defining a tree ![]()
which contains only the vertex , i.e. and ![]()
2. Consider all edges with one vertex in and the other vertex not in ![]()
.![]()
3. Find the edge which minimises the sum![]()
![]()
4. Add to and add to ![]()
5. Repeat.
When constructed in this way, will be a minimal -spanning tree.![]()
---
:TLDR: start at a point, and find the shortest path from a node
Created with Microsoft OneNote 2016.