【发布时间】:2011-06-25 10:50:37
【问题描述】:
我正在设计一个应用程序,它执行一系列插件。插件的执行可能/可能不依赖于另一个/其他插件的执行。即一些(不是全部)插件期望在它开始执行之前执行其他插件。
我需要派生正确的执行顺序,这样在它所依赖的插件之前不会执行任何插件。
我相信图论可以用来解决这个问题(插件作为顶点,依赖作为边,并使用某种遍历导出执行顺序)。
我打算使用 JGraphT,因为该应用程序是用 Java 开发的。
解决此案的任何帮助或指示???我并不期待整个 java 代码,任何关于图论(使用的算法)的指针都会同样有帮助....
谢谢!!!
[solution:] @Artium 导致了解决方案,这个link 显示了一个非常相似的实现。
【问题讨论】:
-
参考答案here
标签: java graph-theory job-scheduling jgrapht graph-traversal