在我的代码中,我使用了一个表示有向无环图的类。我自己写了代码,并不难。但后来我意识到我的应用程序有更多的要求:图必须是传递减少的,即偏序的唯一表示。每次用户在图形的可视 GUI 表示上进行拖放或剪切/复制/粘贴时,都必须对其进行验证并适应此要求。现在事情变得更加复杂了。所以我确实计划了如何安全地执行所有图形操作等,但在我真正深入研究代码之前,我想知道:
是否有用于部分订单的已知 C/C++ 接口?(最好是 C++)
我发现了很多图形库,但我已经有了简单的非循环有向图代码。我找不到任何专门处理传递减少图的东西(我不需要邻接矩阵,数据来自用户,所以在这里效率低下......这是用户数据的小图,而不是用于数学用途)
我正在寻找一个接口,它可以自动检测不必要的连接并删除它们,进行测试以查看节点复制/移动操作是否按偏序有效,即保留偏序的属性等。