set和multiset会根据特定的排序准则,自动将元素进行排序。不同的是后者允许元素重复而前者不允许。 constructing sets


#include
#include
using namespace std ;
int main()  {int a[] = {2,1,3,4,5,6,8,7} ;set s(a,a+8) ;set::iterator iter = s.begin() ;for( ; iter != s.end() ; iter++)cout << *iter << " " ;cout << endl ;return 0 ;
}

向对象中插入元素:


#include
#include
using namespace std ;
int main()  {set s;int a[] = {2,1,3,4,5,6,8,7} ;for(int i = 0 ; i < 8 ; i++)s.insert(a[i]) ;set::iterator iter = s.begin() ;for( ; iter != s.end() ; iter++)cout << *iter << " " ;cout << endl ;return 0 ;
}

删除对象中的元素:


#include
#include
using namespace std ;
int main()  {int a[] = {2,1,3,4,5,6,8,7} ;set s(a,a+8);s.erase(s.begin()) ;set::iterator iter = s.begin() ;for( ; iter != s.end() ; iter++)cout << *iter << " " ;cout << endl ;s.erase(s.find(8)) ;set::iterator iter1 = s.begin() ;for( ; iter1 != s.end() ; iter1++)cout << *iter1 << " " ;cout << endl ;s.erase(s.begin(),s.end()) ;set::iterator iter2 = s.begin() ;for( ; iter2 != s.end() ; iter2++)cout << *iter2 << " " ;cout << endl ;return 0 ;
}

count计数函数:


#include
#include
using namespace std ;
int main()  {int a[] = {2,1,3,4,5,6,8,7,8,8} ;   //multiet允许元素重复multiset s(a,a+10);cout << s.count(8) << endl ;return 0 ;
}

转载于:https://www.cnblogs.com/NYNU-ACM/p/4236861.html

STL之set和multiset(集合)相关推荐

  1. set和multiset集合容器

    三.①set集合容器 简介:set集合的目的就是为了快速检索.set集合容器实现了红黑树的平衡二叉检索树的数据结构.set集合里面不允许有重复的元素出现:使用set容器前,需要在程序的头文件中声明 # ...

  2. C++multiset集合

    multiset集合容器: ------ 和set的区别:set容器中所有的元素必须独一无二,而multiset容器中元素可以重复 调用头文件: #include<set> using n ...

  3. 标准模板库(STL)学习指南之set集合

    /* 联合容器将值与关键字联合在一起,使用关键字来查找值, * 提供元素的快速访问,插入元素不能指定位置,容器自动处理插入位置 * STL 提供四种联合容器:set.multiset.map.mult ...

  4. STL源码剖析 set集合

    set的特性是 所有的元素会按照键值自动排序 set 的键值等同于实值 set不允许涵盖两个相同的键值 不可以通过迭代器修改set的元素数值,这会破坏元素的排列顺序.因此set<T>::i ...

  5. STL中 set 和 multiset

    1. 所在头文件: <set>, 命名空间: std ; 声明如下: 1 namespace std{ 2 template <class T, 3 class Compare = ...

  6. STL源码剖析 multiset 和 multimap

    multiset和set完全相同,唯一的差别在于允许键值的重复,因此底层操作使用的是红黑树的insert_equal() 而不是insert_unique() multimap和map完全相同,唯一的 ...

  7. oracle中multiset,集合操作符Multiset

    MULTISET和CAST联合可以将一个结果集转为嵌套表. 下面的信息摘自ORACLE 10G联机文档,仅供参考. Multiset operators combine the results of ...

  8. STL容器及其简单应用(stack、priority_queue、vector、deuqe、list、map/multimap、set/multiset)

    目录 前言 [1]stack操作以及应用 stack的几个核心接口 利用stack完成进制转换 [2]priority_queue操作以及应用 priority_queue的几个核心接口 利用prio ...

  9. Guava新集合-Multiset

    2019独角兽企业重金招聘Python工程师标准>>> Multiset集合 Multiset是什么?顾名思义,Multiset和Set的区别就是可以保存多个相同的对象.在JDK中, ...

最新文章

  1. 爬取网站图片并保存到本地
  2. 彩图完美解释:麦克斯韦方程组
  3. linux suse 共享目录_SUSE Linux 创建NFS共享文件夹
  4. 【PHP】__autoload()魔术方法与spl_autoload_register
  5. eShopOnContainers 知多少[6]:持久化事件日志
  6. python软件名字_python怎么获得文件夹名字
  7. log4j2 配置详解及使用范例
  8. .NET中操作SQLite
  9. 19. yum 常用命令《Mr.Robot》
  10. Redis NOAUTH Authentication required
  11. leetcode——给定一个整数数组和一个目标值返回两个数字对应的索引,使得这两个数字之和等于目标值
  12. matlab2018a帮助文档设置为中文
  13. 把已经写好的Vue项目转成uni-app项目
  14. JavaWEB-Servlet
  15. 富媒体广告投放的一些经验
  16. KNN算法说明以及sklearn 中 neighbors.KNeighborsClassifier参数说明
  17. 【测绘程序设计】坐标反算神器V1.0(附C/C#/VB源程序)
  18. .net 批量更新_痛点:Anaconda3 python第三方库批量安装
  19. APP接入友盟统计,不上报数据问题
  20. 设计模式(2)六大原则(七大原则)

热门文章

  1. JZOJ 5424. 【NOIP2017提高A组集训10.25】凤凰院凶真
  2. c语言选课系统课程设计,用C语言写一个 学生选课系统
  3. jvm类加载机制_JVM 类加载机制
  4. matlab randint函数
  5. BZOJ 4388 [JOI2012春季合宿]Invitation (线段树、二叉堆、最小生成树)
  6. bzoj 2654 bzoj 3675 总结
  7. android findviewbyid定义成静态,findViewById 为null???
  8. c++ 取机器码_吉林c系列防倒灌风帽怎么卖,流线型通风器可定制
  9. java中常用的并发工具类
  10. 从源代码角度分析ViewStub 疑问与原理