计算从给定顶点到具有已定义 属性 的顶点的最短距离
Compute shortest distance from a given vertex to a vertex with a defined property
图论中一个很好理解的问题是计算两个顶点之间的最短距离。
我想要做的是找到从给定顶点到具有特定 属性 值的 最近 顶点的最短距离(这个顶点是,未知)。
例如,找到从V(1)
到最近的顶点V(?)
的最短距离,其中V(?).property(color)==red
。
我之前用过的一种方法是从一个焦点顶点迭代地向外移动,询问沿途每个看不见的邻居是否有 color=red
.
我还限制了向外步数的上限以提高效率,即将搜索限制在 k 步邻域。
- 有没有更好的方法解决这个问题?
- 如何使用 Gremlin 对此进行编码? (我主要在 Python 中编写代码,但不确定如何迁移算法)
图论中一个很好理解的问题是计算两个顶点之间的最短距离。
我想要做的是找到从给定顶点到具有特定 属性 值的 最近 顶点的最短距离(这个顶点是,未知)。
例如,找到从V(1)
到最近的顶点V(?)
的最短距离,其中V(?).property(color)==red
。
我之前用过的一种方法是从一个焦点顶点迭代地向外移动,询问沿途每个看不见的邻居是否有 color=red
.
我还限制了向外步数的上限以提高效率,即将搜索限制在 k 步邻域。
- 有没有更好的方法解决这个问题?
- 如何使用 Gremlin 对此进行编码? (我主要在 Python 中编写代码,但不确定如何迁移算法)