У меня есть ориентированный граф, и я хочу найти путь, который посещает каждый узел ровно один раз. Я хочу сделать это с хорошей сложностью. Это возможно? И если да, то как?Посетите все узлы ровно один раз в ориентированном графе
ответ
Вы ищете Hamiltonian path, который является простым открытым путем, который содержит каждый узел ровно один раз.
Поиск пути гамильтониана в заданном графе NP-complete. Фактически, определение того, является ли данный (направленный или неориентированный) граф гамильтоновым путем, уже является NP-полным (доказано посредством сокращения, например, от vertex cover problem).
Если вы все еще хотите его закодировать, введите an implementation on github. Если вы хотите быстрое решение, возможно, достаточно эвристики (например, inspired by DNA molecules или решение, которое работает быстро на подмножестве графиков. Например, если у вас есть DAG, вы можете сделать топологическую сортировку, а затем проверить, будут ли последовательные вершины Если это так, то топологическая сортировка дает гамильтоновую траекторию.
- 1. Посетите рамку один раз?
- 2. Моделирование сети в ориентированном графе
- 3. Найти все циклы в ориентированном графе?
- 4. Посетите все узлы в графике с наименьшими повторными посещениями
- 5. Как обрабатывать узлы сильно связанных компонент в ориентированном графе?
- 6. Эффективный поиск в ориентированном графе
- 7. Python igraph: получить все возможные пути в ориентированном графе
- 8. Сколько компонентов в ориентированном графе?
- 9. Поиск всех корней в ориентированном графе
- 10. Swi пролог найти все соседи кивнув в ориентированном графе
- 11. Избегание циклов в ориентированном графе
- 12. Циклы снятия в взвешенном ориентированном графе
- 13. Подсчитайте количество Эйлеровских PATH в ориентированном графе?
- 14. Найти все ребра между любыми двумя вершинами в ориентированном графе
- 15. Выполнение действия ровно один раз
- 16. выполнить cronjob ровно один раз
- 17. Прочитайте журнал ровно один раз
- 18. Как удалить все связанные узлы в ориентированном графе с помощью networkx?
- 19. эффективно найти все узлы на некотором пути между двумя узлами в ориентированном графе
- 20. минимальная вырезать/максимальный поток в ориентированном графе
- 21. Найти все вершины в цикле в ориентированном графе
- 22. Алгоритм поиска кратчайших циклов в ориентированном графе
- 23. найти единственный путь через ориентированный граф, который посещает все узлы ровно один раз
- 24. Алгоритм поиска минимального общего предка в ориентированном ациклическом графе?
- 25. Извлечь данные в Firebase ровно один раз
- 26. Выполнение DFS и BFS на ориентированном графе
- 27. Цикл в ориентированном графе в прологе
- 28. Поиск путей, которые охватывают каждый узел один раз в взвешенном ориентированном графе (любой язык)
- 29. Перечисление всех путей в ориентированном ациклическом графе
- 30. Предоставление примера цикла в ориентированном графе
ответить на ваш вопрос: да, возможно. И теперь, что вы пробовали до сих пор? – codePG
Я запускаю bfs, и я держу битмаску, которая говорит, какие узлы Я посетил. –
Не могли бы вы объяснить, как это сделать? –