zoukankan      html  css  js  c++  java
  • STL容器 set 使用方法

    set

             就是集合,可以以log2速度进行查找和插入。set内部是有序的,本质是一颗红黑树(RB树)。

    使用方法

            迭代器: set<int>::iterator it

                           开始迭代器指针   s.begin()

                          末尾迭代器指针    s.end()  //指最后一个元素的下一个位置

                           反向迭代器指针,指向最后一个元素    s.rbegin()

                           反向迭代器指针,指向第一个元素前一个位置   s.rend()

    #include <iostream>  
    #include <set>  
      
    using namespace std;  
      
    int main()  
    {  
        set<int> s;  
        s.insert(1);  
        s.insert(2);    
        s.insert(3);  
        s.insert(1);  
        cout<<"set 的 size 值为 :"<<s.size()<<endl;  
        cout<<"set 的 maxsize的值为 :"<<s.max_size()<<endl;  
        cout<<"set 中的第一个元素是 :"<<*s.begin()<<endl;  
        cout<<"set 中的最后一个元素是:"<<*s.end()<<endl;  
        s.clear();  
        if(s.empty())  
        {  
            cout<<"set 为空 !!!"<<endl;  
        }  
        cout<<"set 的 size 值为 :"<<s.size()<<endl;  
        cout<<"set 的 maxsize的值为 :"<<s.max_size()<<endl;  
        return 0;  
    }  

    删除操作

     erase(iterator)  :删除定位器iterator指向的值

     erase(first,second):删除定位器first和second之间的值

     erase(key_value):删除键值key_value的值

    查找操作

    find(key_value):找到则返回定位器,没有找到则返回s.end()。

    #include <iostream>  
    #include <set>  
      
    using namespace std;  
      
    int main()  
    {  
        int a[] = {1,2,3};  
        set<int> s(a,a+3);  
        set<int>::iterator iter;  
        if((iter = s.find(2)) != s.end())  
        {  
            cout<<*iter<<endl;  
        }  
        return 0;  
    }  

    lower_bound(key_value) ,返回第一个大于等于key_value的定位器

    upper_bound(key_value),返回第一个大于key_value的定位器

    越自律,越自由
  • 相关阅读:
    项目中的*签到*小功能!
    亲们,拿到DateTime.Now你是否也是这样比较的?
    <input type="file" />,美化自定义上传按钮
    让你的页面实现自定义的 Ajax Loading加载的体验!
    按回车键提交表单!
    字符串比较大小,CompareTo来搞定!
    巧用Contains可以做到过滤同类项!
    项目开发中遇到的Bug知识整理!
    SharePoint中详细的版本对比
    ASP.NET安全隐患及SharePoint中的Workaround
  • 原文地址:https://www.cnblogs.com/ha-chuochuo/p/13435573.html
Copyright © 2011-2022 走看看