zoukankan      html  css  js  c++  java
  • C++ STL之set常用指令

    set,关联容器,元素不允许有重复,数据被组织成一棵红黑树,以牺牲插入和删除元素的效率换来了查找元素的高效率(O(logN))。

    1、初始化

    set<int> st;

    2、begin返回第一个元素的迭代器

    3、end返回最后一个元素的迭代器

    4、clear清空

    5、empty判断是否为空,为空返回true

    6、count返回某元素的个数

    7、find返回某元素的迭代器

    8、size返回容器大小

    9、erase删除

    iterator erase( iterator i ); //删除i位置元素
    iterator erase( iterator start, iterator end );
    //删除从start开始到end(end为第一个不被删除的值)结束的元素
    size_type erase( const key_type &key );
    //删除等于key值的所有元素(返回被删除的元素的个数)
    //前两个返回第一个不被删除的双向定位器,不存在返回末尾
    //第三个返回删除个数

    10、insert插入

    iterator insert( iterator i, const TYPE &val ); //在迭代器i前插入val
    void insert( input_iterator start, input_iterator end );
    //将迭代器start开始到end(end不被插入)结束返回内的元素插入到集合中
    pair insert( const TYPE &val );
    //插入val元素,返回指向该元素的迭代器和一个布尔值来说明val是否成功被插入
    //应该注意的是在集合(Sets中不能插入两个相同的元素)

    11、lower_bound 返回指向大于(或等于)某值的第一个元素的迭代器

    12、upper_bound 返回一个指向大于key值的第一个元素的迭代器

    ------------------------------------------------------------------
    现在的你,在干什么呢?
    你是不是还记得,你说你想成为岩哥那样的人。
  • 相关阅读:
    2019-08-27-Seo如何做好关键词布局
    layui 表格格式化时间
    js 获取ip
    layui 表格删除多行
    Flask JWT Extended 的令牌和刷新令牌
    解决ubuntu下深度音乐和wine程序托盘图标的问题
    ubuntu 阅读caj文件(cajviewer)
    django 结合 xlwt 实现数据导入excel 并下载
    ubuntu 安装Xournal
    pyQt5 计算器
  • 原文地址:https://www.cnblogs.com/plumrain/p/stl_set.html
Copyright © 2011-2022 走看看