博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Set学习笔记
阅读量:5159 次
发布时间:2019-06-13

本文共 1124 字,大约阅读时间需要 3 分钟。

今天又去看了一下STL里的set,来这里水一下博客

What is set?

set的本质是一种功能受限的平衡树,不支持重复数字,也就是说如果插入一大堆数字12,输出它的长度还是1

如何定义

定义

set
<类型>
s;

头文件

#include 

基本用法

1. *begin()--询问第一个元素2. *--end()--询问最后一个元素3. find()--返回一个指向被查找到元素的迭代器4. insert()--插入一个元素5. size()--查询元素的个数6. clear()--清空所有元素7. empty()--如果集合为空,返回true,反之返回false8. lower_bound()--返回指向不小于某值的第一个元素的迭代器9. upper_bound()--返回大于某个值元素的迭代器10. begin()--返回指向第一个元素的迭代器11. end()--返回指向最后一个元素的迭代器12. count()--查询某出现的次数13. erase()--删除某个元素

代码实现

#include
#include
#include
using namespace std;set
s;//本质上set是一个集合//集合中的元素互不相同 #define sit set
::iteratorint main(){ s.insert(50); s.insert(40); s.insert(456); s.insert(14); s.insert(744); cout<
<<'\n'; s.erase(50); cout<
<<'\n'; cout<<*s.begin()<<'\n'; s.insert(212); cout<
<<'\n'; cout<
<<'\n'; //遍历 for(sit i=s.begin();i!=s.end();i++){ cout<<*i<<'\n'; } cout<
<<'\n'; s.clear(); cout<
<<'\n';}

更多的东西就去我们刘学长的博客里看吧(帮你们传送一下)

转载于:https://www.cnblogs.com/loceaner/p/10826436.html

你可能感兴趣的文章
C. Tanya and Toys_模拟
查看>>
springboot jar包运行中获取资源文件
查看>>
基于FPGA实现的高速串行交换模块实现方法研究
查看>>
Java Scala获取所有注解的类信息
查看>>
delphi ,安装插件
查看>>
case when then的用法-leetcode交换工资
查看>>
11.28.cookie
查看>>
BeanShell简介
查看>>
python字符串操作
查看>>
不同程序语言的注释和变量要求
查看>>
语言基础(9):static, extern 和 inline
查看>>
邮件和短信验证码
查看>>
(转)Android studio 使用心得(五)—代码混淆和破解apk
查看>>
构建之法阅读笔记03
查看>>
ES5_03_Object扩展
查看>>
Apache-ab 接口性能测试
查看>>
EF 4.1 Code First Walkthrough
查看>>
常用MySQL语法
查看>>
bzoj 2600: [Ioi2011]ricehub
查看>>
创建数据库,表
查看>>