1

我正在尝试将 Gelly Graph 扩展到带有 Tuple5 而不是 Tuple 3 的边缘的 Graph。通过扩展 gelly Graph 是不可能的,因为构造函数是私有的。我继续制作了自己的 Edge 类,它扩展了 Tuple5 而不是 Tuple 3,但我不确定此时我是否可以轻松地将它变成一个 gelly Graph,因为 API 指向边集的 tuple3 或 tuple2。

问题是这是否可以更容易地完成,或者我想做的事情是否有可能

4

1 回答 1

0

在任何情况下,Gelly 算法都无法使用 Tuple5 边缘中的信息。如果您想在用户定义的函数中使用它们,您可以改用常规的 Edge 类并将数据(任意类型)存储在这些边缘中:

Edge<Long, Double> e = new Edge<Long, Double>(1L, 2L, 0.5);

这里 1L 和 2L 是顶点的 id,0.5 是与这条边相关的任意数据。

如果您想绘制算法以使用这些 Tuple5 边中的数据,您将必须实现自己的图形算法。

于 2017-08-04T21:03:10.763 回答