How do I find the shortest path that covers all nodes in a directed cyclic graph?

后端 未结 4 2126
一整个雨季
一整个雨季 2020-12-18 05:05

I need an example of the shortest path of a directed cyclic graph from one node (it should reach to all nodes of the graph from a node that will be the input).

Pleas

4条回答
  •  被撕碎了的回忆
    2020-12-18 05:47

    EDIT: Oops, misread the question. Thanks @jfclavette for picking this up. Old answer is at the end.

    The problem you're trying to solve is called the Travelling salesman problem. There are many potential solutions, but it's NP-complete so you won't be able to solve for large graphs.

    Old answer:

    What you're trying to find is called the girth of a graph. It can be solved by setting the distances from a node to itself to infinity and using the Floyd-Warshall algorithm. The length of the shortest cycle from node i is then just the entry in position ii.

提交回复
热议问题