gpt4 book ai didi

c++ - 如何通过名称获取 id 顶点?

转载 作者:太空宇宙 更新时间:2023-11-04 04:02:05 27 4
gpt4 key购买 nike

如果我想通过 id 顶点获取名称,我可以使用这个函数:VAS(g, "name",id)但是如果我想要相反的方式,通过名称获取 id,我该怎么做呢?

最佳答案

igraph 本身不提供按名称查找顶点的方法,并且有充分的理由 - 从名称到 ID 的映射比从 ID 到名称的映射更具挑战性,这是一个简单的数组查找手术。您可以遍历所有顶点并在匹配的顶点处停止,但这对于大型图(顶点数量为 O(n))效率低下。一种更快的方法是使用某种关联数组数据结构,例如@Jasc 的回答中的 dict,并将名称用作键,将 ID 用作值。 (如果更改它,您需要使该索引与图形保持同步。)C 本身或标准 C 库不提供此类数据结构,但有许多可用的实现,例如 GHash structure。在 glib 中找到。

关于c++ - 如何通过名称获取 id 顶点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10484996/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com