gpt4 book ai didi

c++ - C++ 中的图形表示

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:04:20 24 4
gpt4 key购买 nike

我正在看一本书 The Design and Analysis of Computer Algorithms通读图形章节,我正在尝试实现 DFS。通过阅读该算法的定义,它说,图 G=(V,E)E 中的边分成两组 TB。如果当我们在顶点 v 时顶点 w 以前没有被访问过,则边 (v,w) 被放置在集合 T 考虑边 (v,w) ,否则边 `(v,w) 位于集合 B 中。

基本上他的 DFS 算法会给我新的图形,它将是 G=(V,T)。我想知道如何在 C++ 中实现这一点。

我尝试使用 adjacency list,但我很困惑是否需要存储 list 的 mapedges 应该没问题。

最佳答案

VTK ,边存储在一个 vector 中,它总是存储一对 (v,w)。在这个 vector 附近还有 2 个 vector 的 vector 来存储图节点的边缘和边缘。当添加一条新边时,它被添加到边 vector 中,它的节点(v,w)也被添加到 vector 的入边 vector 和出边 vector 中。

关于c++ - C++ 中的图形表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7602664/

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