0
在Tinkerpop3中,我们使用SimplePath来防止遍历器重复顶点。但是如果我想让它遍历每条边只有一次呢?如何避免Tinkerpop 3中路径的重复边缘?
例如,Graph。 在这个图中,我想要从V1开始并遍历每条边的路径不超过一次,然后最终返回到V1,从而获得所有可能的路径。一种可能的路径是V1→E2→V2→E1→V1→E5→V4→E7→V3→E3→V1。
在Tinkerpop3中,我们使用SimplePath来防止遍历器重复顶点。但是如果我想让它遍历每条边只有一次呢?如何避免Tinkerpop 3中路径的重复边缘?
例如,Graph。 在这个图中,我想要从V1开始并遍历每条边的路径不超过一次,然后最终返回到V1,从而获得所有可能的路径。一种可能的路径是V1→E2→V2→E1→V1→E5→V4→E7→V3→E3→V1。
我记得这张图,刚刚在这里回答了一个类似的问题:Query to check if there is a cycle in a graph with edges visited only once 这也应该回答你的问题。
您能否澄清一下,您是仅遍历一次边缘还是全局遍历一次?更好:提供一个小样本图和预期结果。 –
@DanielKuppitz每条路都有一次。谢谢。 – jybsuper