Set学习笔记
2024-09-08 01:38:45
Set学习笔记
今天又去看了一下STL里的set,来这里水一下博客
What is set?
set的本质是一种功能受限的平衡树,不支持重复数字,也就是说如果插入一大堆数字12,输出它的长度还是1
如何定义
定义
set<类型>s;
头文件
#include <set>
基本用法
1. *begin()--询问第一个元素
2. *--end()--询问最后一个元素
3. find()--返回一个指向被查找到元素的迭代器
4. insert()--插入一个元素
5. size()--查询元素的个数
6. clear()--清空所有元素
7. empty()--如果集合为空,返回true,反之返回false
8. lower_bound()--返回指向不小于某值的第一个元素的迭代器
9. upper_bound()--返回大于某个值元素的迭代器
10. begin()--返回指向第一个元素的迭代器
11. end()--返回指向最后一个元素的迭代器
12. count()--查询某出现的次数
13. erase()--删除某个元素
代码实现
#include<iostream>
#include<cstdio>
#include<set>
using namespace std;
set<int>s;
//本质上set是一个集合
//集合中的元素互不相同
#define sit set<int>::iterator
int main(){
s.insert(50);
s.insert(40);
s.insert(456);
s.insert(14);
s.insert(744);
cout<<s.size()<<'\n';
s.erase(50);
cout<<s.size()<<'\n';
cout<<*s.begin()<<'\n';
s.insert(212);
cout<<s.size()<<'\n';
cout<<s.empty()<<'\n';
//遍历
for(sit i=s.begin();i!=s.end();i++){
cout<<*i<<'\n';
}
cout<<s.size()<<'\n';
s.clear();
cout<<s.size()<<'\n';
}
更多的东西就去我们刘学长的博客里看吧(帮你们传送一下)
最新文章
- iOS Swift-控制流(The Swift Programming Language)
- hduoj 3459 Rubik 2&#215;2&#215;2
- NHibernate系列文章八:NHibernate对象一级缓存
- Oracle 查看表空间的大小
- JavaScript基础笔记一
- POJ-1488(字符串应用)
- P2P中的NAT穿越方案简介
- ListBox之类控件的Item项显示对象的两个属性
- C语言--第七周作业
- RGBColorspace 与 GRAYColorspace 图片混合后,生成的视频有点问题
- JDK1.8HashMap源码解读
- MFC停靠窗口实现(CDockablePane)
- dumpe2fs 命令的使用,转储 ext2/ext3/ext4 文件系统信息
- python3数字、日期和时间
- nodejs基础 -- 路由
- iOS - 上架的APP 生成二维码下载
- Android 打开系统设置界面及相应的系统界面
- 文本挖掘之文本聚类(DBSCAN)
- 模块(3)-使用__future__
- USACO 控制公司 Controlling Companies