我们正在开发一个适合大多数情况的常规有向图的项目。然而,在我们的图表上,我们想要使一些路径无效。例如,如果我们的图表是:
A->B
A->D
B->C
D->C
那么 A->B->C 是有效路径,但 A->D->C 不是。我们可以在某处定义无效路径并每次都进行验证检查,但这会导致一个重要的性能问题,因为我们的应用程序高度依赖于图。
那么,对于这种类型的情况,是否有特殊的数据结构或算法?
谢谢
我们正在开发一个适合大多数情况的常规有向图的项目。然而,在我们的图表上,我们想要使一些路径无效。例如,如果我们的图表是:
A->B
A->D
B->C
D->C
那么 A->B->C 是有效路径,但 A->D->C 不是。我们可以在某处定义无效路径并每次都进行验证检查,但这会导致一个重要的性能问题,因为我们的应用程序高度依赖于图。
那么,对于这种类型的情况,是否有特殊的数据结构或算法?
谢谢