![](/img/trans.png)
[英]What is the best way to convert a 2D string vector to a 2D int vector c++?
[英]Convert vector<string> to 2D vector<int> without vector<vector<int>>?
我有一个二维的字符串向量:
AAB
BAB
BAA
我想根据在每个[i][j]
找到的值来构建一个整数的二维向量,我已经使用std::vector<std::vector<int>>
进行了以下操作以产生:
110
010
011
但这对于后来使用整数的二维向量是有问题的,因为我需要在BFS中将其用作std::vector<int>
。 那么有没有办法在不使用std::vector<std::vector<int>>
情况下保留2D模式?
是的,您可以使用一个向量并将索引作为v[t]
来代替具有两个向量并以v[i][j]
索引。 向量的大小将为w * h
而不是大小为w
(宽度)和大小为h
(高度)的向量。
您可以将单个值t
用作索引。 这里t = i + j * w
, w
是行宽度,在您的情况下w=3
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.