2013-11-29 2 views
2

Моя проблема заключается в следующем.Найти минимальный общий путь от любых узлов до одного узла

У меня есть «резервная копия» узел и другие узлы. Из узлов тезиса мне нужно создать общий путь к узлу резервного копирования, который является минимальным (невзвешенный и неориентированный граф) Мне не нужно решение каждый раз. Просто, как я могу знать, могу ли я генерировать этот путь или нет.

Я думал о разделении графика на некоторые подграфы и поиске минимального «подпуть».

Но я не так хорош в теории графов. Я использую Python и C++.

Спасибо вам заранее.

(Извините, если есть уже вопрос, как это, я искал, но не нашел)

+0

Вы хотите построить минимальное связующее дерево из своего графика, с резервным узлом в качестве корня – inspectorG4dget

+0

@ inspectorG4dget Я вижу, спасибо! – Raito

ответ

1
  • Если вам необходимо найти узел с минимальным расстоянием до узла "резервного копирования", то BFS было бы уместно.
  • Как я понял, вам нужно найти минимальный путь от нескольких (если не всех) нов в вашем графике до «резервного» узла. Для этого, я думаю, вы должны смотреть в алгоритмы, которые имеют дело с Minimum Spanning Trees
  • Кроме того, я нашел другой StackOverflow вопрос, который напоминает твое: SO#1
  • Вы также можете найти эту страницу полезной: Shortest Path Tree. Он не содержит никаких образцов кода, но это отправная точка. Как только вы получите теорию, я уверен, что вы либо придумаете код, либо сможете его найти.
+0

Я вижу, спасибо, я буду исследовать! – Raito

0

так что проблема не о «кратчайшим», это о том, являются ли они подключены или нет.

вы можете сделать bfs или dfs, начиная с «резервного» узла, каждый достигший вас узел может создать путь к «резервному» узлу.

Отъезд:

http://en.wikipedia.org/wiki/Breadth-first_search
http://en.wikipedia.org/wiki/Depth-first_search

+0

Но это должно быть общим для каждого узла. Если я делаю только BFS, у меня может быть путь от «резервного» узла к каждому узлу. Не общий путь для всех узлов к «резервному» узлу. – Raito

Смежные вопросы