[英]C Multi-Dimensional Vectors; LinearSearch
我正在尝试创建一个函数,该函数可通过多维向量搜索所需的项目。 但是发生的是,搜索仅比较vector-> vectorName [0] [0]中的第一项,而不比较以下任何一项,即vectorName [0] [1],依此类推。 如何修复此功能,以便它可以搜索多维矢量中的所有项目并将其与键进行比较?
void linearSearch(vector<vector<string>> &vectorName, string key)
{
for (int i =0; i < vectorName.size(); i++)
{
for (int k = 0; k<vectorName.size(); k++)
{
if (key == vectorName[i][k])
{
cout << "Found " << vectorName[i][k] << " at "
<< i << ","<< k <<endl;
}
}
}
只是一个猜测,也许vectorName
不是方形的,所以更改:
for (int k = 0; k<vectorName.size(); k++)
至
for (int k = 0; k<vectorName[i].size(); k++)
^^^
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.