有向图的拓扑排序或拓扑排序是其顶点的线性排序,使得对于从顶点 u 到顶点 v 的每个有向边 UV,u 在排序中都出现在 v 之前。这仅在有向图中才有意义。在许多地方,拓扑排序都很有意义。例如,假设您正在遵循食谱,其中一些步骤必须才能进入下一步。但其中一些可以并行执行。类似地,在大学选择课程时,有一些先决条件 ... 阅读更多
我们将创建一个支持权重和有向和无向类型的图类。这将使用邻接表实现。当我们转向更高级的概念时,图的权重和有向特性都将派上用场。邻接表是一个单独列表的数组 A。数组 Ai 的每个元素都是一个列表,其中包含与顶点 i 相邻的所有顶点。我们使用 2 个成员来定义它,节点和边。让我们通过定义我们的类和一些我们将用于添加节点和边的的方法来设置图类 ... 阅读更多