我正在尝试学习和使用 GAS API 在我的数据库上实现随机游走,将每个访问的顶点与起始顶点相关联。
我在理解如何做到这一点时遇到了一些问题;我一直在回顾 PATHS、BFS、PR 和其他 GAS 类作为示例,但我不太确定如何开始。
我认为我的实现应该扩展BaseGASProgram
和实现所需的方法。此外,作为迭代,边界包含当前迭代的所有顶点。前任的概念我也很清楚。
但我认为我不太了解 Gather、Apply、Scatter 哲学以及如何将 Random Walk 分布在这三个概念上。
另外,一旦我实现了我的代码,我该如何调用它?我如何在我的代码中调用已经实现的算法(PR、SSSP、BFS 等)?我应该实例化一个SSSP
对象,然后呢?或者GASContext
?GASRunnerBase
?