我试图将Gelly Graph扩展为带有Tuple5而不是Tuple 3的边的图。由于构造函数是私有的,因此扩展gelly Graph是不可能的。我继续制作了自己的Edge类,扩展了Tuple5而不是Tuple 3,但我不确定此时是否可以轻松地将其变成凝胶图,因为API指向边缘集的tuple3或tuple2。
问题是,这是否可以更容易地完成,或者是否可以完成我想做的事情
答案 0 :(得分:0)
在任何情况下,Gelly算法都无法使用Tuple5边缘中的信息。如果要在用户定义的函数中使用它们,可以使用常规的Edge类并将数据(任意类型)存储在这些边缘:
Edge<Long, Double> e = new Edge<Long, Double>(1L, 2L, 0.5);
此处1L和2L是顶点的id,0.5是与此边缘关联的任意数据。
如果你想绘制算法以使用这些Tuple5边缘中的使用数据,你将不得不实现自己的图算法。