set

SET


定义:set是C++标准库中的一种关联容器。所谓关联容器就是通过键(key)来读取和修改元素。与map关联容器不同,它只是单纯键的集合。

需要注意的是:1. set 中的元素是排好序的   2. set 中的值是唯一的,即不会在set中出现两个相同的元素。

C++ STL中标准关联容器set, multiset, map, multimap内部采用的就是一种非常高效的平衡检索二叉树:红黑树,也成为RB树(Red-Black Tree)。(知道就好)

 

set 的定义:set<type> s;         例如:set<int> s;

set 的常用操作:

                           s.begin()        返回set容器的第一个元素

                           s.end()           返回set容器的最后一个元素

                           s.size()           返回当前set容器中的元素个数

                           s.insert(x)       插入 x

                           s.erase(x)       删除 x

                           s.count(x)       查询x是否存在,存在返回1,否则返回0

                           s.empty()        判断 s 是否为空

 

set 的优势就是能快速查询一个数是否在一个数组中出现过

 

posted @ 2019-10-08 10:17  chuyds  阅读(308)  评论(0编辑  收藏  举报