我希望找到有向(无环)图中的最长路径。假设我知道起始节点-汇点。路径应从此点开始。 我考虑将边的权重设置为-1。有许多查找所有最短路径的方法,但必须通过结束点。是否可能获得最短路径(无论结束节点如何)?
DirectedAcyclicGraph graph = new DirectedAcyclicGraph<Integer, DefaultEdge>(DefaultEdge.class);
graph.addVertex(1);
graph.addVertex(2);
graph.addVertex(3);
graph.addVertex(4);
graph.addVertex(5);
graph.addVertex(6);
graph.addVertex(7);
graph.addVertex(8);
try {
graph.addDagEdge(1, 2);
graph.addDagEdge(2, 3);
graph.addDagEdge(3, 4);
graph.addDagEdge(5, 6);
graph.addDagEdge(2, 7);
graph.addDagEdge(7, 8);
} catch(Exception e) {
}
//????????????????
假设我想要找到节点1(汇点)的最长路径。这个算法应该给我返回1-2-3-4-5-6。