您将需要构造一个依赖关系图(这只是有向图的一种形式),然后遵循拓扑排序的顺序。自从我参加组合类课程以来已经有一段时间了,因此Wikipedia文章可能比拓扑分类算法更有帮助。我希望给您适当的术语会有所帮助。:)
就构造图而言,基本上您只需要使每个模块具有该模块的依赖关系列表即可。
您只需要稍微改一下规则即可…“我是C,我想在A之后但在D之前”表示为“ C取决于A”以及“ D取决于C”,这样一切都朝着标准方向流动。

您将需要构造一个依赖关系图(这只是有向图的一种形式),然后遵循拓扑排序的顺序。自从我参加组合类课程以来已经有一段时间了,因此Wikipedia文章可能比拓扑分类算法更有帮助。我希望给您适当的术语会有所帮助。:)
就构造图而言,基本上您只需要使每个模块具有该模块的依赖关系列表即可。
您只需要稍微改一下规则即可…“我是C,我想在A之后但在D之前”表示为“ C取决于A”以及“ D取决于C”,这样一切都朝着标准方向流动。