STL容器的Set和multiset

  • set/multiset的简介
  • set的插入与迭代器
  • Set集合的元素排序
  • set对象的拷贝构造与赋值
  • set的大小
  • set的删除
  • set的查找
  • pair的使用
  • 小结
  • 案例:

set/multiset的简介

set是一个集合容器,其中所包含的元素是唯一的,集合中的元素按一定的顺序排列。元素插入过程是按排序规则插入,所以不能指定插入位置。
set采用红黑树变体的数据结构实现,红黑树属于平衡二叉树。在插入操作和删除操作上比vector快。
set不可以直接存取元素。(不可以使用at.(pos)与[]操作符)。
multiset与set的区别:set支持唯一键值,每个元素值只能出现一次;而multiset中同一值可以出现多次。
不可以直接修改set或multiset容器中的元素值,因为该类容器是自动排序的。如果希望修改一个元素值,必须先删除原有的元素,再插入新的元素。

c++STL容器的Set和multiset相关推荐

  1. c++STL标准模板库(关联式容器(set,multiset容器))

    关联式容器(associate容器)是STL提供的容器的一种,其中元素与序列容器不同的是它已经排过序,它主要通过关键字的方式来提高查询效率.关联式容器包含set.multiset.map.multim ...

  2. C++ 笔记(19)— 标准模板库(STL容器、STL迭代器、STL算法、STL容器特点、STL字符串类)

    C++ 标准库可以分为两部分: 标准函数库: 这个库是由通用的.独立的.不属于任何类的函数组成的.函数库继承自 C 语言. 面向对象类库: 这个库是类及其相关函数的集合. C++ 标准库包含了所有的 ...

  3. C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(Windows VirtualStudio)——遍历和删除

    相关环境和说明在<C++拾趣--STL容器的插入.删除.遍历和查找操作性能对比(Windows VirtualStudio)--插入>已给出.本文将分析各个容器中遍历和查找的性能.(转载请 ...

  4. C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(ubuntu g++)——遍历和查找

    相关环境和说明在<C++拾趣--STL容器的插入.删除.遍历和查找操作性能对比(ubuntu g++)--插入>已给出.本文将分析各个容器中遍历和查找的性能.(转载请指明出于breakso ...

  5. STL容器的基本特性和特征

    1. STL有6种序列容器类型 (1)vector 它提供对元素的随即访问,在尾部添加和删除元素的时间是固定的,在头部或中部插入和删除元素的复杂度为线性时间. (2)deque 在文件中声明. 是双端 ...

  6. gdb 查看 stl容器 zz

    将下面文件作为 ~/.gdbinit的内容, 或者在已有的~/.gdbinit中source下面的文件, 然后可以以下列方式查看stl容器的数据:  容器类型 GDB 命令 std::vector&l ...

  7. 【小白学习C++ 教程】二十一、C++ 中的STL容器Arrays和vector

    @Author:Runsen C++的标准模板库(STL)是提供数组.向量.队列等数据结构的模板类的集合.STL是由容器.算法.迭代器组成的库. 容器 容器存储对象和数据.它们基本上是基于模板的泛型类 ...

  8. STL容器底层数据结构的实现

    C++ STL 的实现: 1.vector      底层数据结构为数组 ,支持快速随机访问 2.list            底层数据结构为双向链表,支持快速增删 3.deque       底层 ...

  9. 用法 stl_C++STL 容器篇

    前言 上一章节主要是详细介绍了C++泛型编程基础,不清楚的可以回顾一下哦.本章节主要针对于C++STL(标准模板类库)做个详细介绍.标准模板类库也就是别人写的模板类,主要内容是各种数据结构的封装,以及 ...

最新文章

  1. 人工智能和机器学习的基本实现过程总结
  2. [转]清除mysql表中数据
  3. JavaScript 自执行函数剖析
  4. PHP 入门 - 2.函数
  5. linux安全检测及防护,Linux安全检测及防护-单选题.doc
  6. 一个强大的图表库 -- ECharts
  7. 类创建几种java_Java创建对象的几种方式
  8. python查看微信撤回消息_python如何查看微信消息撤回
  9. Atitit 自然语言处理(NLP)的应用 与 搜索引擎 目录 1.1. 搜索引擎并不是自然语言处理(NLP)的唯一应用。 2 1.2. NLP的应用 2 1.3. 社交网站信息流, 2 1.4.
  10. 自动控制原理:一阶系统的时域分析
  11. 阿里云与腾讯云的区别对比
  12. 前端技术学习记录:react+dvajs+ant design实现暴走计算器的页面重构(二)
  13. Learning Puppet — Manifests
  14. 国家开发银行广东省分行
  15. python interpolate_[转载]python插值
  16. 苍溪城郊中学2021高考成绩查询,苍溪县城郊中学2019高考成绩喜报、一本二本上线人数情况...
  17. python jupyter输出结果_Jupyter noteb中Python子进程的实时stdout输出
  18. 【backtrader保姆级教学】日内区间突破型策略
  19. “小身材,大味道”小蚁4K+运动相机深度测评
  20. 外星人游戏本哪一款好?追求完美体验首选X系列

热门文章

  1. 拾取物品怎么实现_这样的物品品质设定,一眼便知是“欧”还是“非”
  2. 电气论文:负荷区间预测(机器学习简单实现)
  3. 【Python】程序的分支结构之异常处理
  4. 【Python】format()中槽的嵌套以及range()函数用法
  5. 面向对象编程之生成器与迭代器
  6. BOOST_VMD_ASSERT_IS_SEQ宏相关的测试程序
  7. boost::uuid模块实现不同形式随机生成器的基准的测试程序
  8. boost::log模块实现将日志记录初始化到远程 syslog 服务器
  9. boost::local_function模块实现不可复制的 local_function的测试程序
  10. boost::gil::pixel_bit_size用法的测试程序