Есть ли какой-либо алгоритм, который может найти все пути между источником и приемником в заданном, ненаправленном, взвешенном графике/сети? Сеть состоит из нескольких исходных узлов и одного узла-приемника. Путь должен быть свободен от петельлучший путь для проектирования канализации
3
A
ответ
1
Я бы применил это с алгоритмом A * со следующими отличиями от базового поиска пути.
- Старт из раковины, а не от источника, поскольку существует только одна раковина
- Каждый узел представляет собой набор позиций вместо одной позиции. На каждой итерации добавьте соседей всех позиций в очередь. Также создайте ветви для всех соседей, чтобы в следующем наборе была еще одна позиция. Ограничьте максимальное количество позиций на количество источников в качестве оптимизации.
- Отслеживай, какие источники вы достигли в каждом пути
- пройденной функция стоимости должна быть общее пройденное расстояние со всеми разветвленными путями в сочетание
- функция оценки должен объединить все остальные источники
Это должно дать оптимальные пути, если алгоритм A * используется правильно.
0
Если вы ищете все контуры без петли, то breadth-frist search должен выполнить эту работу. В итерации для каждого текущего пути не продолжайте его, когда он достигает точки, уже находящейся на пути или в раковине.
0
Он похож на Minimum Spanning Tree.
Смежные вопросы
- 1. Лучший способ для проектирования таблицы
- 2. Лучший способ для проектирования базы данных
- 3. самого экономичный путь для проектирования канализационного
- 4. шаблоны проектирования, найти лучший подход
- 5. лучший путь для изучения рельсов
- 6. Лучший подход для проектирования рамки для системы присвоения значков
- 7. Лучший путь googleMaps
- 8. Лучший способ проектирования дерева меню sqlite
- 9. Лучший путь в сетке
- 10. Лучший кратчайший путь алгоритм
- 11. Лучший способ организовать приложения? .... (шаблон проектирования MVC)
- 12. Лучший способ обратного проектирования веб-страницы LinkedIn?
- 13. Впрыск зависимостей пружины - лучший шаблон проектирования конфигурации
- 14. Что такое лучший сценарий проектирования и почему?
- 15. Wordpress лучший путь обучения
- 16. Лучший шаблон проектирования ООП для статического класса DbTable
- 17. Лучший шаблон проектирования для вычисленных значений в подклассе?
- 18. UISplitViewController - лучший шаблон проектирования для связи между контроллерами вида
- 19. Лучший шаблон проектирования для интеграции сторонних api или служб
- 20. Лучший шаблон проектирования для создания пользовательского интерфейса динамически
- 21. лучший способ для проектирования этих таблиц db экзамена
- 22. Лучший шаблон проектирования для приложения MVF MV WPF
- 23. Лучший шаблон проектирования для выполнения шагов в python
- 24. лучший шаблон проектирования для проверки данных/множественные условия
- 25. Лучший путь для определения подключения к Интернету
- 26. Лучший путь между двумя кривыми
- 27. Лучший способ нарисовать пройденный путь
- 28. Лучшая практика проектирования для JSP
- 29. Шаблон проектирования для времени приложения?
- 30. Шаблон проектирования для сложных запросов
hm, все пути или лучший путь? если лучше, лучше в каком смысле? –
Если вы ищете все шаблоны, имеет ли значение, если граф взвешен? – sandris
Это буквально канализация? Если это так, то график направлен, так как вода работает только под гору. – mtrw