【发布时间】:2015-05-10 07:18:13
【问题描述】:
我正在尝试通过制作 EdgeWeights 向量的向量来制作二维数组(它用于邻接矩阵),但我无法理解嵌套容器的功能。
我正在构建前面提到的结构,
std::vector<std::vector<EdgeWeight> > M =
std::vector<std::vector<EdgeWeight>>(num_edges, std::vector<EdgeWeight>(num_nodes));
但我无法理解正在发生的事情。为什么参数会按顺序转到它们执行的位置?此外,一旦创建了它,我就不明白如何访问容器的元素。这是如何工作的?
编辑:我对在邻接矩阵中添加边权的猜测是这样的
M.at(u).at(v) = weight; //M is the matrix.
【问题讨论】:
-
“我猜想在邻接矩阵中添加边权是这样的” 它是否有效?或者你可以写:
M[u][v] = weight;
标签: c++ vector graph containers