Сам алгоритм Дейкстры не может точно найти минимальное остовное дерево графа.Он предназначен для нахождения кратчайшего пути от исходной вершины ко всем остальным вершинам графа.Из-за этого на каждом шаге алгоритм Дейкстры жадно выбирает следующее ребро, наиболее близкое к исходной вершине.Это продолжается до тех пор, пока исходная вершина не соединится с любой другой вершиной графа.Поэтому на каждом шаге текущий граф, который создается, является остовным деревом предыдущего графа, но сумма весов ребер не минимизируется, поскольку он рассматривает только вершины относительно исходной вершины.
ОднакоАлгоритм Прима, который используется для создания минимального остовного дерева, очень похож по процедуре на алгоритм Дейкстры.Однако на каждом шаге вместо выбора следующего ребра, ближайшего к текущей вершине, на этом шаге он жадно выбирает следующее ребро, ближайшее к любой вершине, находящейся в настоящий момент в минимальном остовном дереве (графике, который он создает).