我有一种有向无环图,但有一些约束。
我的挑战如下:对于每个“分裂”顶点(任何具有至少2个向外边缘的顶点),找到其路径重新连接的顶点-如果存在这样的顶点。该解决方案应尽可能高效。
示例A:
在此示例中,顶点A为“拆分”顶点,而其“重新连接顶点”为F。
示例B:
这里有两个分割的顶点:A和E。对于它们两个顶点,G都是重新连接顶点。
示例C:
现在有三个分割的顶点:A,D和E。相应的重新连接顶点是:
示例D:
[这里我们又有三个分割的顶点:A,D和E。但是这次,顶点E没有重新连接的顶点,因为其中一条路径提前终止。
听起来像您想要的是: