精华内容
下载资源
问答
  • vector中find用法

    千次阅读 2018-08-04 00:09:35
    注意find不属于vector的成员,而存在于算法,应加上头文件#include <algorithm>: #include <vector> #include <algorithm> #include <iostream> int ...

    注意find不属于vector的成员,而存在于算法中,应加上头文件#include <algorithm>:

    #include <vector>
    #include <algorithm>
    #include <iostream>
    int main( )
    {
        using namespace std;
        vector<int> L;
        L.push_back( 1 );
        L.push_back( 2 );
        L.push_back( 3 );
        vector<int>::iterator result = find( L.begin( ), L.end( ), 3 ); 
        if ( result == L.end( ) ) 
            cout << "No" << endl;
        else 
            cout << "Yes" << endl;
    }

    展开全文
  • vector中find用法

    千次阅读 2013-09-05 09:10:18
    vector没有自带的find函数,需要用普通的find函数使用如下:   vector nameList1; //给nameList1赋值 string name; if(find(nameList1.begin(),nameList1.end(),name) == nameList1.end()){ //没有找到 } else{ /...

    vector没有自带的find函数,需要用普通的find函数,使用如下:

     

    vector<string> nameList1;
    //给nameList1赋值
    string name;
    if(find(nameList1.begin(),nameList1.end(),name) == nameList1.end()){
    //没有找到
    }
    else{
    //找到了
    }
    
    



    如果找到一个vector中有、一个vector中没有的元素,如何会快速一点。下面找出nameList2中有的,nameList1中没有的元素。

    	vector<string> nameList1;
    	vector<string> nameList2;
    	vector<string> nameList;
    	//给nameList1、2赋值 省略
    	vector<string>::iterator itit1;
    	vector<string>::iterator itit2;
    
    	//for(int i=0;i<nameList2.size();i++){
    	for(itit2 = nameList2.begin();itit2<nameList2.end();itit2++){
    		//string name = nameList2.at(i);
    		string name = *itit2;
    		itit1 = find(nameList1.begin(),nameList1.end(),name);
    		if( !(itit1 == nameList1.end())){
    			//找到了
    			//nameList2.erase(itit2);注意此处不能erase,不然会导致itit2失效,itit2++时会出错			
    			nameList1.erase(itit1);
    		}else{
    			//没有找到
    			nameList.push_back(name);
    		}
    	}


     

    最后nameList中的即为所求得的结果。

    这样将在nameList1和nameList2中共同出现的元素每次找出时将nameList1中的去掉,这样可以缩小搜索的范围,提高检索速度,尤其是当数据量很大的情况下。

     

     

    展开全文
  • vectorfind用法

    千次阅读 2019-03-13 23:14:13
    find函数存在于算法 其头文件为#include&lt;algorithm&gt; 二. 代码示例: #include&lt;vector&gt; #include&lt;algorithm&gt; #include&lt;iostream&gt; using namespace std; ...

    .
    find函数存在于算法中
    其头文件为#include<algorithm>
    .
    代码示例:

    #include<vector>
    #include<algorithm>
    #include<iostream>
    using namespace std;
    int main()
    {
          vector<int>L;
          L.push back(1);
          L.push back(2);
          L.push back(3);
          vector<int>::iterator it=find(L.begin(),L.end(),3);
          if(it==L.end())
                cout<<"NO"<<endl;
           else 
                 cout<<"YES"<<endl;
       }
    
    展开全文
  • C++ STL的vector使用find函数示例

    万次阅读 2018-09-12 21:12:35
    vector&lt;Vec&gt; L; L.push_back(Vec(1,0,0)); L.push_back(Vec(2,0,0)); L.push_back(Vec(3,0,0)); L.push_back(Vec(4,0,0)); L.push_back(Vec(5,0,0)); vector&lt;Vec&gt;::iterat...
        vector<Vec> L;
        L.push_back(Vec(1,0,0));
        L.push_back(Vec(2,0,0));
        L.push_back(Vec(3,0,0));
        L.push_back(Vec(4,0,0));
        L.push_back(Vec(5,0,0));
    
        vector<Vec>::iterator result = find(L.begin(), L.end(), Vec(0,0,0)); 
        if (result == L.end())  
            cout << "No" << endl;
        else //找到
            cout << "Yes" << endl;
    展开全文
  • 怎样用find函数vector中遍历查找某元素,就用find函数,find if函数不是很会用,有大佬能顺便给讲一下这个感激不尽。
  • 问题来源 大理石在哪儿 UVa10474 现有N个大理石,每个大理石上写了一个非负整数、首先把各...我要获取输入数组某个元素的位置,find函数返回的是vector::iterator,如果要获取该位置并且输出,则需用指针解引用。
  • find这一方法的,其find函数是依靠algorithm来实现的 所有要使用#include<algorithm> 例如: vector<int>::iterator it = find(vec.begin(),vec.end(),1); if(it != vec.end()) cout<<...
  • c++中vector find使用

    万次阅读 多人点赞 2017-03-25 16:45:12
    c++中vector find使用
  • STL中vector find使用方法

    千次阅读 2018-12-06 16:54:29
    vector本身是没有find这一方法,其find是依靠algorithm来实现的。 #include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;vector&gt; int main() { using namespace std;...
  • stringfind函数

    千次阅读 多人点赞 2018-12-07 00:10:38
    今天看代码,发现对STL中find函数掌握还是有点少,现在总结一下find函数用法。 在非string类型的容器里,可以直接找出所对应的元素。find函数需要几个参数:迭代器、下标志、所要找的元素。 例如: vector&...
  • C++ find()函数用法(一般用于vector的查找)

    万次阅读 多人点赞 2013-06-16 19:40:16
     find函数主要实现的是在容器内查找指定的元素,并且这个元素必须是基本数据类型的。 查找成功返回一个指向指定元素的迭代器,查找失败返回end迭代器。 例一,在数组查找: 1 2 3 4 5 6 7 ...
  • matlab中find()函数用法

    万次阅读 多人点赞 2020-10-14 19:59:41
    findvector) x=[1 2 3 0 0 6 7 8 9]; find(x) ans = 1 2 3 6 7 8 9 返回前k个非零元素的下标 find(vector,k) 或findvector,k,‘first’) x=[1 2 3 0 0 6 7 8 9]; find(x,2) ans
  • c++ vector基本函数、排序、查找用法

    万次阅读 多人点赞 2019-07-31 19:51:25
    vector用法目录: ...5、find()函数用法 6、vector实战(这里写的是我在最开始用vector时候犯的错误) 1、基本用法: 头文件: #include<vector> 定义vector: 整数型: vector<int>...
  • vector中findfind_if的用法

    万次阅读 多人点赞 2015-10-24 16:32:46
    今天郁闷写大作业。唉。。每次写都tm暴力遍历。有stl你用毛遍历啊。现在记下来。再遍历就剁手吧。(- -!)stl包括容器、迭代器和算法:容器 用于管理一些相关的数据类型。每种容器都有它的优缺点,不同的容器反映...
  • vector 自定义find函数

    千次阅读 2009-03-07 15:12:00
    今天找了半天使用find函数方法,发现都不怎么使用,于是自己定义了一个函数 vector::const_iterator find_val(vector::const_iterator beg,//vector首地址 vector::const_iterat
  • C++ find()函数用法详解(超级详细)

    千次阅读 2021-03-17 01:21:44
    find() 函数本质上是一个模板函数,用于在指定范围内查找和目标元素值相等的第一个元素。如下为 find() 函数的语法格式:InputIterator find (InputIterator first, InputIterator last, const T& val);其中,...
  • 本文实例讲述了C++在成员函数中使用STL的find_if函数方法。分享给大家供大家参考。具体方法分析如下: 一般来说,STL的find_if函数功能很强大,可以使用输入的函数替代等于操作符执行查找功能(这个网上有很多资料...
  • 而这些容器本身是不带find函数的,而是由泛型算法实现的。包含在头文件。 tips:为了使用这些泛型算法,很多时候用到自己定义的数据结构,这时需要注意的是,自定义的结构必须要重载或包含泛型容器所需要的基本...
  • vector中函数使用

    2016-07-20 11:50:36
    vector中函数使用
  • 今天突然发现,各个容器之间使用同样函数时的方法还是有不小的差异,为了以后写代码更方便一些,来总结一下,方便以后复习和使用! 先来说说vector容器吧。 1)find函数: 首先,find不属于vector的成员(圈好它...
  • Octave中find函数用法

    千次阅读 2017-11-02 11:48:48
    https://zhuanlan.zhihu.com/p/22484964 链接是知乎上总结的Octave/Matlab教程-...下面是find用法 'find' is a built-in function from the file libinterp/corefcn/find.cc  -- IDX = find (X)  -- IDX = f
  • C++find函数

    千次阅读 2020-03-07 14:47:25
    我们在C++中使用find函数一般都是...STL里面容器除了vector其他常见的容器都有自己实现成员函数find,例如stringfind函数,string的find()函数用于找出字母在字符串的位置。 函数原型如下: //(1) size_t...
  • vector函数总结

    万次阅读 多人点赞 2018-09-04 10:17:52
    觉得vector用处蛮多的,所以特地稍微总结一下 1、基本操作 ((1)头文件#include&amp;lt; vector &amp;gt;. (2)创建vector对象,vector&amp;lt; int &amp;gt; vec; (3)尾部插入数字:vec.push_...
  • find方法从v.begin()~v.end()找1 这个元素。如果i==v.end,就代表着迭代器i遍历了v动态数组都没有找到,所以输出No,找到了就代表这遍历得位置。 i-v.begin()表示找到的位置索引。 /* */相关数据,第一行为find...
  • 在stlfind函数和distance函数

    千次阅读 2019-05-19 20:19:45
    find函数和distance函数都是算法库里的函数 包含在头文件algorithm, 算是STL的内容 只介绍最简单的用法 find函数有三个参数, 分别代表 (起点, 终点后一位, 要找的数) 返回一个地址 可以是容器, 或者数组 ...
  • c++find函数用法

    2017-04-05 20:59:50
    函数实现template&lt;class InputIterator, class T&gt; InputIterator find (InputIterator first, InputIterator last, const T&amp; val) { while (first!=last) { if (*firs...
  • C++中使用STL list 和find函数

    千次阅读 2020-05-29 12:20:36
    InputIterator find( InputIterator _First, //一个输入迭代器,它在要搜索指定值的范围内寻址第一个元素的位置。 InputIterator _Last, //一个输入迭代器,用于在要搜索的指定值范围内的最后一个元素之后的位置进行...
  • C++—— vector用法(详解!!函数,实现)

    千次阅读 多人点赞 2019-11-11 21:02:11
    C++ vector用法(整理) vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector 是C++ STL的一个重要成员,使用它时需要包含头文件: #include<vector>; 一、vector 的...
  • 众所周知,vector是STL很好用的一个类,我们可以通过vector实现很多操作,今天就来说一说利用vector如何实现查询操作 回顾一下------ 》基础数据类型查询:find() 一般的,对于c++内置的基础数据类型,我们可以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 43,183
精华内容 17,273
关键字:

vector中find函数用法