我正在设计一个应用程序,它执行一系列插件。插件的执行可能/可能不依赖于另一个/其他插件的执行。即一些(不是全部)插件期望其他插件在它开始执行之前被执行。
我需要导出正确的执行顺序,以便在它所依赖的插件之前不执行任何插件。
我相信图论可以用来解决这个问题(插件作为顶点,依赖作为边,并使用某种遍历导出执行顺序)。
我计划使用 JGraphT,因为该应用程序是用 Java 开发的。
解决此案的任何帮助或指示???我并不期待整个 java 代码,任何关于图论(使用算法)的指针都会同样有帮助....
谢谢 !!!
[解决方案:] @Artium 导致解决方案,这个链接显示了一个非常相似的实现。