Итак, чтобы ответить на первую половину вашего вопроса, нет предопределенного «узла назначения» с алгоритмом Дийсктра, более того, только конечный результат.
В этом примере из кода GeeksforGeeks
void dijkstra(int graph[V][V], int src)
Мы можем видеть, что алгоритм хочет получить массив всех узлов и с какого узла вы начнете.Каждый узел в этом массиве имеет 9 входов, которые соответствуют заданному расстоянию этого узла от любого другого узла, где значение 0 представляет отсутствие соединения.Например, узел «0» имеет значения:
{0, 4, 0, 0, 0, 0, 0, 8, 0}
Что означаетэтот узел 0 находится в 4 единицах от узла 1, в 8 единицах от узла 7 и либо не имеет связи, либо IS является одним из других 7 узлов.Если у вас есть только 3 узла, то вы будете использовать 3 входа для представления возможных расстояний между всеми 3.
Когда программа исчерпала все возможные узлы и пути, алгоритм остановится.Этот алгоритм ищет минимальное связующее дерево, а не путь из точки А в точку Б.