好的,我的情况是我有一个项目列表,我需要根据它们拥有的参考来获取这些项目的顺序。例如,假设我们有这些项目:A、B、C、D、E、F
C 和 D 没有依赖关系,因此它们的顺序可以为 0。B 是与 C、D 和 A 最多的一个。A 有 C,F 有 A 和 B
C D
| \ /
A /
/ | /
| B
\ |
F
在这种情况下 C,D = 0 A = 1 B= 2 F = 3
我一直在浏览互联网,似乎我没有使用正确的科学术语。很可能它以某种方式是 Set 或 Bag set。我知道它不是一棵树,因为这种情况在每个节点上都有两个以上的边。答案可以是编程语言,只是试图使其尽可能通用。