例如,我想为节点和边添加一些属性(例如,一些标签或任何其他附加信息)。
是否有可能在 NetworkKit 中做到这一点?
先感谢您!
例如,我想为节点和边添加一些属性(例如,一些标签或任何其他附加信息)。
是否有可能在 NetworkKit 中做到这一点?
先感谢您!
NetworkKit 不会在内部存储额外的节点/边缘属性。但是,假设您有一个 graph G
,您可以在外部存储属性(例如,在列表或地图中),并使用节点/边 ID 来访问它们。在 NetworKit 中,节点 ID 总是从 0 到 索引G.upperNodeIdBound() - 1
,而边缘 ID 总是从 0 到 索引G.upperEdgeIdBound() - 1
。
要使用边缘 ID,您首先需要调用G.indexEdges()
,因为默认情况下不会生成边缘 ID。然后,返回从 node到 nodeG.edgeId(u, v)
的边的 id 。u
v
您可以在 NetworKit Graph 类的文档中找到更多相关信息。