Find the longest path in a graph?
17 次查看(过去 30 天)
显示 更早的评论
Adjacency matrix of graph is given to us. Now we need to find out the longest path between two nodes. Input: Adjacency matrix of the graph, source node and destination node. Output: Longest path between source node and destination node.
2 个评论
回答(2 个)
Massimo Zanetti
2016-10-9
Generally this is NP-hard problem. However, for DAGs (directed acyclic graphs) there is one clever way to solve the problem. It is called "topological sorting". See details here or elsewhere in google: https://en.wikipedia.org/wiki/Topological_sorting
0 个评论
Ivan
2017-12-14
Try to invert signs of weight coefficient and calculate shortest path with built-in shortestpath function. It will be the longest path for initial weights.
1 个评论
MICHAEL MONT-ETON
2020-11-29
Ivan, Thanks for the tip. It is useful for finding collection of independent paths.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Graph and Network Algorithms 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!