目录
- 一丶关联容器简介.set/multiset
- 二丶演示代码.
一丶关联容器简介.set/multiset
我们的序列容器,底层都是线性表构成的. 比如 vector list deque. 关联容器底层就是红黑树.
以set集合为例.
set内部元素根据其值自动排序.每个元素的值只允许出现一次.不能重复.
multiset 跟set一样.只不过值可以重复.
二丶演示代码.
#include <set>
using namespace std;
int main(char *argc, char *argv[]) {
multiset<int> muse;
muse.insert(1);
muse.insert(2);
muse.insert(6);
muse.insert(3); //插入的时候自动排序
set<int> se;
se.insert(1);
se.insert(6);
se.insert(5);
set<int>::iterator it = se.begin();
while (it != se.end())
{
cout << *it << endl;
it++;
}
//查找
it = se.find(6);//使用内部的find查找
se.erase(it);//删除.
se.clear(); //清空
se.empty(); //判断是否为空
cout << endl;
cout << "--------------------------" << endl;
getchar();
system("pause");
}
set相比于序列容器. 只能使用inset方法进行添加数据. 去掉了线性表等一些操作.
如: 删除头部元素 尾部元素. 获取头部元素. 尾部元素.....
原文地址:https://www.cnblogs.com/iBinary/p/9892565.html
时间: 2024-10-17 12:17:57