首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Rust中的字符串节点生成无权无向图?

如何使用Rust中的字符串节点生成无权无向图?
EN

Stack Overflow用户
提问于 2021-12-13 05:51:19
回答 1查看 236关注 0票数 1

我希望在Rust中创建一个无权无向图,其中包含字符串节点。我一直试图使用petgraphUnGraph上提供的from_edges构造方法,但是我无法这样做,因为&str不是一个有效的NodeIndex。有更简单的方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-13 08:53:57

您可以使用HashMap,其中键是节点,值是连接到键节点的节点的Vec。为了方便起见,请使用String作为节点的主要类型。还请注意,无向图只意味着需要将两个节点添加到相邻的列表中。以示例的方式:

代码语言:javascript
复制
{
    "start": ["a", "b"],
    "a" : ["b", "d", "end"],
    "b": ["a", "end"],
    "d" : [],
    "end": []
}
代码语言:javascript
复制
type Graph = HashMap<String, Vec<String>>;

impl Graph {
   ...
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70330426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档