列表矩阵
Matrix of lists
本文关键字:列表 更新时间:2023-10-16
我有两个结构
struct Edge{
int v1;
int v2;
int weigt;
Edge(int v1_tmp, int v2_tmp, int weight_tmp);
};
struct GraphList{
int V;
int E;
list<Edge>* mylist;
}
GraphList::GraphList(GrafMatrix* graph){
V=graph->V;
E=graph->E;
for (int i=0; i<V; i++){
for (int j=0; j<V; j++){
if (graph->matrix[i][j]==1) mylist[i].push_back( Edge(i+1, j+1, graf->weights[i][j]) );
}
}
}
怎么了?当i=0
和j=1
时,有一个错误。我试过lista = new list<Krawedz>()
,但它不起作用。什么好主意吗?
您正在解引用一个从未分配任何空间的指针。注意list<Edge>* mylist
。您应该使用new
作为
mylist = new list<Edge>[k]; //declare an array of k list<Edge>.
然后您将能够访问mylist[0],....mylist (k - 1) .
相关文章:
- Pybind11:将元组列表从Python传递到C++
- 从链接列表c++中删除一个项目
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- C++如何通过用户输入删除列表元素
- 读取文件的最后一行并输入到链接列表时出错
- 复制列表初始化的隐式转换的等级是多少
- LNK2038、MSVS2017 MAGMA的原因列表
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 没有为自己的结构调用列表推回方法
- 使用简单类型列表实现的指数编译时间.为什么
- 一对向量构造函数:初始值设定项列表与显式构造
- 标准是否使用多余的大括号(例如 T{{{10}}})定义列表初始化?
- 通过for循环使用用户输入填充列表
- C++:如何使函数只返回作为列表一部分的字符串
- 概念中的cv限定符需要表达式参数列表
- 下面是我为检测链接列表中的循环而制作的代码
- 建议在运行时将带有类实例的列表从c++导入qml
- 如何维护资源管理器项目视图中当前可见的项目列表
- 在卡萨布兰卡形成编码参数的列表
- 在没有参数列表的情况下使用模板名称"Event"无效,模板问题