У меня есть список взаимосвязанных ребер (E
), как мне найти кратчайший путь, соединяющий одну вершину с другой?
Я думаю об использовании наименьших общих предков , но края не имеют четко определенного корня, поэтому я не думаю, что решение работает.
Кратчайший путь определяется минимальным количеством пройденных вершин.
Примечание: может быть многолучевой путь, соединяющий две вершины, поэтому очевидно, что поиск в ширину выиграл первый 'т работа