图中两个节点之间的最短路径(Java)

2 java graph-theory path

我有一个带有图形的程序,其节点代表一些进程,并且进程计算时间是节点的成本.该图形作为节点列表在内存中维护,每个节点都有一个父节点和子节点列表,以及它的执行时间.

我必须找到具有最短执行时间的路径.

  • 每个节点可以与任何其他节点连接.
  • 只有一个起始节点和一个终端节点.
  • 一个节点可以有各种"父"和"子"

有人能告诉我最好的方法吗?

sep*_*p2k 10

你可以使用Dijkstra的算法.


Rob*_*ier 5

已经提到过Dijkstra,还有A*算法,在某些条件下可以更好地表现,并且可以从中学到很多东西.还有一本关于图算法的好书,其中包含Robert Sedgewick的大量Java代码示例,我在几年前发现它很有用.标题是"Java中的算法,第5部分:图算法".