gpt4 book ai didi

c++ - 如何将节点添加到列表 vector ?

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

我正在尝试使用 STL 实现邻接表。我正在尝试使用列表 vector :

std::vector<std::list<int> > graph;

我将对象添加到图形的代码是:

graph[size].push_back(8);  //8 is an example 
size++;

每次我尝试添加一个节点时,我都会遇到段错误,我不确定为什么。向该数据结构添加节点的正确方法是什么?

最佳答案

您必须使用以下方式分配 vector :

std::vector<std::list<int> > graph(n, std::list<int>())

在哪里n是图形的节点数。

http://ideone.com/udJQrm

关于c++ - 如何将节点添加到列表 vector ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32939160/

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