Алгоритм Дейкстры — алгоритм на графах для нахождения кратчайшего пути от одной из вершин графа до всех остальных.
Описание алгоритма Дейкстры для связного графа.
Всем вершинам присваивается вес, равный бесконечности.
Выбирается вершина, от которой будут вычисляться пути до остальных вершин графа, эта вершина объявляется текущей, а её вес – равным 0.
Вес вершин, соединённых с текущей вершиной ребром, пересчитывается по формуле: вес данной вершины есть минимальное число из старого веса данной вершины, суммы веса текущей вершины и веса ребра, соединяющего текущую вершину с данной.
В качестве текущей берётся следующая вершина.
Пункты 3–4 повторяются до тех пор, пока все вершины не будут рассмотрены.