0

我有一个代表一组依赖关系的大图。用户可以指定他们想要使用一定数量的这些依赖项,我需要弄清楚使用它们的正确顺序(他们可能指定不直接相关的依赖节点,但通过图中的其他节点依赖) .

目前,我正在通过运行图形的拓扑排序并在用户指定的所有节点都已排序后停止来实现这一点。但是,这不会导致所需的依赖项最少,我必须返回并尝试删除任何不需要的节点。

是否有更好的方法或已知算法来查找节点子集的拓扑类型?

4

1 回答 1

1

最佳解决方案可能是构建仅由用户选择的节点的新图,并适当分配依赖关系。例如,如果 A-->B-->C,用户选择 A 和 C,则您构建的图是 A-->C。然后做一个标准的拓扑排序。

于 2012-10-05T20:44:31.033 回答