当前位置:网站首页>Set container
Set container
2022-07-06 13:21:00 【Rivers overflow】
#include<set>
using std::set;
set Containers that can be automatically ordered internally and do not contain duplicate elements
1.set The definition of
set<typename> name;
Precautions are the same vector
2.set Access to elements within a container
differ vector,set Inner elements can only be accessed through iterators , And it does not support the behavior of iterators adding integers , Such as (it+i)i Writing as an integer is not allowed
The traversal method can only be
for(set<int>::iterator it=si.begin();it!=si.end();it++)
cout<<*it<<endl;Be careful : Iterator not supported it<si.end() How to write it
3.set Common function analysis
(1)insert()
insert(x) take x Insert set In the container , And automatically incremental sorting and de duplication , The time complexity is O(logn),n by set The number of elements in
(2)find()
find(value) The return corresponding value is value The iterator , The time complexity is O(logn),n by set The number of elements in
set<int>::iterator it=set.find(3);// The return corresponding value is 3 The iterator (3)erase()
①si.erase(it),it Iterator for the element to be deleted . The time complexity is O(1), Can be combined with find() Use
si.erase(si.find(200));// The deletion value is 200 The elements of ,erase by O(1),find by O(logn)②si.erase(value),value For a value . Delete value value The elements of , Time complexity O(logn)
si.erase(200);// The deletion value is 200 The elements of , Time complexity O(logn)③si.erase(first,last), Delete [first,last) Elements of left closed and right open intervals , Time complexity O(last-first)
set<int>::iterator it=si.find(30);
si.erase(it,si.end());(4)size()
Time complexity O(1)
(5)clear()
Time complexity O(n)
4. Common use
Automatic de duplication and ascending sort
If you need to use the case without weight removal , Use multiset
If you need to use the case of no sorting , Use unordered_set( Much faster than set)
边栏推荐
- 最新坦克大战2022-全程开发笔记-2
- The overseas sales of Xiaomi mobile phones are nearly 140million, which may explain why Xiaomi ov doesn't need Hongmeng
- 面试必备:聊聊分布式锁的多种实现!
- Common method signatures and meanings of Iterable, collection and list
- 初识C语言(下)
- Answer to "software testing" exercise: Chapter 1
- 面渣逆袭:Redis连环五十二问,三万字+八十图详解。
- arduino+水位传感器+led显示+蜂鸣器报警
- 西安电子科技大学22学年上学期《射频电路基础》试题及答案
- Alibaba cloud microservices (I) service registry Nacos, rest template and feign client
猜你喜欢

10 minutes pour maîtriser complètement la rupture du cache, la pénétration du cache, l'avalanche du cache

Fairygui bar subfamily (scroll bar, slider, progress bar)

Introduction and use of redis

面渣逆袭:Redis连环五十二问,三万字+八十图详解。

Alibaba cloud microservices (I) service registry Nacos, rest template and feign client

TYUT太原理工大学2022数据库大题之分解关系模式

Ten minutes to thoroughly master cache breakdown, cache penetration, cache avalanche

One article to get UDP and TCP high-frequency interview questions!

阿里云一面:并发场景下的底层细节 - 伪共享问题

Arduino+ds18b20 temperature sensor (buzzer alarm) +lcd1602 display (IIC drive)
随机推荐
Branch and loop statements
TYUT太原理工大学2022数据库考试题型大纲
Data manipulation language (DML)
System design learning (III) design Amazon's sales rank by category feature
TYUT太原理工大学2022数据库大题之E-R图转关系模式
View UI plus released version 1.2.0 and added image, skeleton and typography components
一文搞定 UDP 和 TCP 高频面试题!
Record: solution of 404 error of servlet accessing database in dynamic web project
121道分布式面试题和答案
Alibaba cloud side: underlying details in concurrent scenarios - pseudo sharing
Application architecture of large live broadcast platform
KF UD decomposition pseudo code implementation advanced [2]
9.指针(上)
抽象类和接口
12 excel charts and arrays
阿里云一面:并发场景下的底层细节 - 伪共享问题
Tyut outline of 2022 database examination of Taiyuan University of Technology
Dark chain lock (lca+ difference on tree)
View UI Plus 发布 1.3.0 版本,新增 Space、$ImagePreview 组件
Common method signatures and meanings of Iterable, collection and list