Dijkstra's Algorithm

Status: public · Confidence: medium (0.89) · Basis: verified_sources

## TL;DR

Dijkstra algorithm computes shortest paths from a source vertex in weighted graphs under its usual nonnegative-weight assumptions.

## Core Explanation

Dijkstra shortest paths are built around repeatedly choosing the nearest unsettled vertex and relaxing outgoing edges. The algorithm is a standard single-source shortest-path method for graphs with nonnegative weights.

## Further Reading

- [A Note on Two Problems in Connexion with Graphs](https://doi.org/10.1007/BF01386390)
- [NIST DADS: Dijkstra Algorithm](https://xlinux.nist.gov/dads/HTML/dijkstraalgo.html)
- [Princeton Algorithms: Shortest Paths](https://algs4.cs.princeton.edu/44sp/)