Set学习笔记
程序员文章站
2022-07-02 17:00:18
今天又去看了一下STL里的set,来这里水一下博客 What is set? 如何定义 定义 头文件 基本用法 代码实现 cpp include include include using namespace std; sets; //本质上set是一个集合 //集合中的元素互不相同 define ......
今天又去看了一下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'; }
更多的东西就去我们刘学长的博客里看吧(帮你们传送一下)
上一篇: php无限级分类----封装函数
下一篇: 面向对象OOP概念描述
推荐阅读
-
Python正规则表达式学习指南
-
Java描述数据结构学习之链表的增删改查详解
-
深入学习Spring Boot排查 @Transactional 引起的 NullPointerException问题
-
深入学习Android中的Intent
-
CDR学习者必看:CDR实用技巧及常用问题合集
-
戴尔Dell N4110笔记本怎么拆机清灰?
-
戴尔vostro15 5568笔记本怎么样? 戴尔笔记本vostro15详细测评
-
三星910S3L K04笔记本怎么样? 三星910S3L笔记本详细测评
-
华硕飞行堡垒FX 4200笔记本性能如何? 华硕fx4200详细评测
-
内外兼修霸气十足 全新雷神911-S1G游戏笔记本电脑图赏