Алгори́тм Де́йкстры (англ. Dijkstra’s algorithm) — алгоритм на графах, изобретённый нидерландским ученым Э. Дейкстрой в 1959 году. Находит кратчайшее расстояние от одной из вершин графа до всех остальных.
Алгоритм Дейкстры работает когда граф взвешенный и не имеет отрицательного расстояния между вершинами. В статье граф невзешенный(или расстояние между вершинами равно константе). В общем, bfs — считает сколько вершин надо пройти, чтоб попасть в необходимую, дейкстра — по ребрам какой длины нам лучше это сделать.
Единственное отличие в том, что в алгоритме Дейкстры
используется приоритетным очередь, а у вас обычная.
Если говорить про оптимизацию, то тогда надо смотреть
на алгоритм топологической сортировки.
Число Бейкона и Графы