1、节点类型

(1)map,节点保存的内容是 key 和 value 。

(2)set,节点保存的是 key。当然,理解成 value 亦可。这里说 key,是因为代码中写的是 key 。

2、其他

(1)set,集合。包含了经过排序了的数据,这些数据的值 (value)必须是唯一的(因为红黑树需要按照 value 进行判断大小)。

(2)map,映射,即:从 key 到 value 的映射,由 key 可以很快的定位到 value 。

3、相同点

(1)底层都是红黑树,也可以是散列表。

(2)元素都是不可重复的。(map,key 不可重复,value 可以)

(SAW:Game Over!)

C/Cpp / STL / map 和 set 的不同点和相同点。相关推荐

  1. C/Cpp / STL / map 的 key 为自定义的 struct 或者 class 时,有什么注意事项?

    答案:需要重载 struct 或者 class 的 operator < . 原因: 因为 map 的底层是 RBTree,而 RBTree 的比较函数为如下图所示: 而该 Compare 来自 ...

  2. Dictionary,hashtable, stl:map有什么异同?

    Dictionary,hashtable, stl:map有什么异同? 相同点:字典和map都是泛型,而hashtable不是泛型. 不同点:三者算法都不相同 Hashtable,看名字能想到,它是采 ...

  3. STL map与Boost unordered_map - 有何不可的日志 - 网易博客

    STL map与Boost unordered_map - 有何不可的日志 - 网易博客 STL map与Boost unordered_map 2012-03-30 16:06:26|  分类: c ...

  4. C++ STL map的使用和性能分析

    1.map简介 map是一类关联式容器.它的特点是增加和删除节点对迭代器的影响很小,除了那个操 作节点,对其他的节点都没有什么影响.对于迭代器来说,可以修改实值,而不能修改key. 2.map的功能 ...

  5. (Fw)STL map 详解

    1.map简介 map是一类关联式容器.它的特点是增加和删除节点对迭代器的影响很小,除了那个操 作节点,对其他的节点都没有什么影响.对于迭代器来说,可以修改实值,而不能修改key. 2.map的功能 ...

  6. C++ 笔记(24)— STL map 类(map实例化、插入、查找、删除)

    1. STL 映射类简介 map 和 multimap 是键-值对容器,支持根据键进行查找,区别在于,后者能够存储重复的键,而前者只能存储唯一的键. 为了实现快速查找, STL map 和 multi ...

  7. STL map 简介

    STL map 简介 转载于:http://www.cnblogs.com/TianFang/archive/2006/12/30/607859.html 1.目录 map简介 map的功能 使用ma ...

  8. 结构体作为STL map的key时需要注意什么? (某公司招聘面试试题)已跪~~~~(_)~~~~

    某公司招聘的面试环节, 有这样一个题目:结构体作为STL map的key时需要注意什么? 对于懂STL map的同学来说, 这个题目还是比较easy的, 先看程序: #include <iost ...

  9. C++ STL map的使用

    C++ STL map的使用   2009-12-11 作者:tanker1024 来源:tanker1024的blog   1.map简介 map是一类关联式容器.它的特点是增加和删除节点对迭代器的 ...

最新文章

  1. 编程模式 之美 -- 抽象工厂模式
  2. 硬分叉升级加速BCH相关应用研发
  3. 简单两步就能将 Laravel Log 信息发到其他平台上
  4. legend3---6、legend3爬坑杂记
  5. mysql数据库前端缓存_什么是MySQL数据库的缓存池原理?看完或许就懂了
  6. Linxu 学习记录
  7. kali linux虚拟机密码,[Linux]安装kali虚拟机后忘记root密码
  8. uniapp使用android studio进行调试的配置
  9. Carryon的字符串
  10. C语言格式化读写文件
  11. ios 避免两个button同一时候被点击
  12. PLSQL_海量数据处理系列7_DBSM_STATS
  13. paip.提升用户体验---业务SQL注入漏洞的分析与解决
  14. 在VBA中调用Windows API的方法
  15. 超实用的工具、素材、学习网站分享
  16. vue 路由守卫的使用
  17. 微软拼音输入法调整状态栏水平/垂直选项失效解决办法
  18. 卡刷android版本不一致,你好,请问一下,关于跨安卓版本刷机的问题
  19. provide和inject 用法
  20. 人心惶惶:利用新西兰特大枪击案进行网络钓鱼攻击的前因后果

热门文章

  1. Java Web整合开发(26) -- Spring概述
  2. MySQL key/value存储方案(转)
  3. awk 求三角形重心
  4. 【Linux】gcc -o 什么意思
  5. mysql命令行卡在>>>>>
  6. go ...打散切片
  7. python3 读取配置文件中的参数值替换yaml文件中的占位符(变量)
  8. Linux scp -r命令主机间文件复制
  9. Linux 网络及IP概述
  10. Spring Data ElasticSearch示例--查询索引库