Python networkx DFS или BFS отсутствует? - PullRequest
1 голос
/ 15 марта 2010

Я заинтересован в поиске пути (не обязательно кратчайшего) за короткий промежуток времени. Dijsktra и AStar в сети x занимают слишком много времени.

Почему в networkx нет DFS или BFS?

Я планирую написать собственный поиск в DFS и BFS (я больше склоняюсь к BFS, потому что мой график довольно глубокий). Есть ли что-нибудь, что я могу использовать в lib для networkx, чтобы ускорить меня?

Ответы [ 2 ]

4 голосов
/ 04 ноября 2010

Теперь есть поиск в глубину и поиск в ширину здесь

Они модифицированы из кода Эппштейна на www.ics.uci.edu/~eppstein/PADS, которыйтакже хорошее место для поиска алгоритмов графов Python.

4 голосов
/ 15 марта 2010

Модуль Traversal имеет несколько вариантов поиска в глубину. Поиск в ширину реализован в функциях подключенных компонентов, также в этом модуле. Либо используйте это, либо, если вам нужно нестандартное поведение, повторно внедрите свое собственное, используя это в качестве примера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...