gremlin如何解释双重复,如这里为Lowest Common Ancestor算法所描述的?http://tinkerpop.apache.org/docs/3.2.3-SNAPSHOT/recipes/#_lowest_common_ancestor
这似乎被解释为另一个循环O(n^2(中的嵌套循环,而不是两个独立的循环。我想验证一下这种行为。我能详细解释一下这里的语义吗。
如果这是行为,有没有办法在内部循环的条件下打破外部循环?
这不是一个嵌套的repeat()
(即一个repeat()
在另一个内(-第一个repeat()
在第一个emit()
结束,然后一个新的repeat()
开始。因此,遍历将首先遍历发射它遇到的每个顶点的out()
,而这些顶点中的每个将遍历仅发射"D"顶点的in()
。
嵌套循环在3.2.3中不受支持,实际上只有在即将发布的3.4.0中才有可能,您可以在这里阅读,它看起来像这样:
gremlin> g.V().repeat(__.in('traverses').repeat(__.in('develops')).emit()).emit().values('name')
==>stephen
==>matthias
==>marko
在这里,你可以看到repeat()
实际上在repeat()
中