igraph 中的即时选择器

Immediate selectors in igraph

本文关键字:选择器 igraph      更新时间:2023-10-16

Igraph 包含顶点和边的选择器函数。 我不清楚标准版本和"即时"版本之间的区别或其用法。 例如,标准顶点选择器igraph_vs_vector似乎加载了一个矢量。 即时版本igraph_vss_vector没有。我将不胜感激一些使用示例。 我对设置一阶邻居或顶点的属性(例如"鲍勃的朋友"(特别感兴趣。 谢谢。

标准选择器获取未初始化igraph_vs_t对象的地址并"初始化"它们。您需要稍后使用 igraph_vs_destroy 销毁它们以避免内存泄漏。

即时选择器大多只是一种方便。它们自己返回一个igraph_vs_t对象,但你只需要立即将它们传递给另一个 igraph 函数(例如,igraph_degree (,而不是保留它们。作为回报,您不必用igraph_vs_destroy摧毁这些.

因此,底线是:如果您需要将顶点选择器保留更长时间,请使用标准选择器并确保销毁它们。如果你只需要一个顶点选择器将其直接传递给另一个 igraph 函数,并且选择器有一个即时版本,你可以使用它,然后你不需要在之后销毁它。