【问题标题】:Get a vector of all edges ids获取所有边 id 的向量
【发布时间】:2015-07-31 06:41:01
【问题描述】:

igraph 的c/c++ 库中,我正在尝试编写一个返回graph 随机边缘的函数。目的是编写一个更大的函数,该函数在每个时间步“访问”随机边,并在访问所有边时停止。每次访问时,都会执行一些外部代码。

为了编写这样的函数,我需要能够首先接收包含eid 的所有eid 边缘的列表/向量/任何内容graph。在手册中,我只看到了igraph_get_eids,它返回一个沿路径或相对于顶点对向量的边 ID 列表。

当然,我可以手动创建一个包含所有顶点对的向量并将其用作上述函数的输入,但这似乎有点过头了,而且可能是一种更直接(更有效?)的解决方案。 ..

【问题讨论】:

    标签: c++ igraph


    【解决方案1】:

    igraph 的边 ID 始终是从零到 igraph_ecount(graph)-1(含)的连续整数,因此您可以简单地从该范围内生成一个随机整数来从图中绘制随机边。

    引用igraph manual

    igraph 图是多组有序(如果有向)或无序(如果无向)标记对。对的标签加上顶点数总是从零开始,以边数减一结束。

    【讨论】:

    • 太好了,谢谢!你能提供一个参考吗?
    猜你喜欢
    • 1970-01-01
    • 2021-02-08
    • 1970-01-01
    • 1970-01-01
    • 2020-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-23
    相关资源
    最近更新 更多