繁体   English   中英

C多维向量; 线性搜索

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM