当前位置:网站首页>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)
边栏推荐
猜你喜欢

Relational algebra of tyut Taiyuan University of technology 2022 database

Differences and application scenarios between MySQL index clock B-tree, b+tree and hash indexes

Summary of multiple choice questions in the 2022 database of tyut Taiyuan University of Technology

凡人修仙学指针-1

Several high-frequency JVM interview questions

Tyut Taiyuan University of technology 2022 "Mao Gai" must be recited

继承和多态(上)

抽象类和接口

西安电子科技大学22学年上学期《基础实验》试题及答案

One article to get UDP and TCP high-frequency interview questions!
随机推荐
System design learning (III) design Amazon's sales rank by category feature
继承和多态(上)
TYUT太原理工大学2022软工导论大题汇总
Inheritance and polymorphism (Part 2)
初识指针笔记
IPv6 experiment
Alibaba cloud microservices (I) service registry Nacos, rest template and feign client
Ten minutes to thoroughly master cache breakdown, cache penetration, cache avalanche
2年经验总结,告诉你如何做好项目管理
TYUT太原理工大学2022“mao gai”必背
Iterable、Collection、List 的常见方法签名以及含义
Network layer 7 protocol
The earth revolves around the sun
Error: sorting and subscript out of bounds
西安电子科技大学22学年上学期《信号与系统》试题及答案
What are the advantages of using SQL in Excel VBA
4.30动态内存分配笔记
学编程的八大电脑操作,总有一款你不会
Quickly generate illustrations
系统设计学习(一)Design Pastebin.com (or Bit.ly)