C++STL中set的使用策略(详解)编程语言
2023-06-13 09:20:35 时间
set的英文意思是“集合”, 集合都不陌生吧,集合的特点有唯一性,即:每一个元素只有一个,所以set可以用来“去重”操作,set还有默认的排序。
1、头文件—— set
2、定义——set int
3、输入(插入)——insert(x);
4、有序输出
set int ::iterator it;
for(it = Q.begin(); it != Q.end(); it++)
cout *it endl;
5、删除制定元素——erase(x);
6、清空——clear();
7、判空——empty();
8、大小——size();
9、二分查找——Q.lower_bound(x);
L2-014. 列车调度
Pat上的一个题目,用set完美的解决了。
1 #include bits/stdc++.h 2 using namespace std; 3 int main() 4 { 5 int i,j,k,n,x; 6 set int //定义一个名为s的集合 7 while(cin n) 8 { 9 for(int i=0;i i++) 10 { 11 cin x; 12 if(s.empty())//判断集合s是否是空集 13 { 14 s.insert(x);//是的话向集合s插入一个元素x 15 } 16 else 17 { 18 set int ::iterator it;//定义一个set型的迭代器 19 it=s.lower_bound(x);//进行二分查找 20 if(it==s.end()) 21 { 22 s.insert(x);//插入一个元素x 23 } 24 else 25 { 26 s.erase(it);//删除制定元素it 27 s.insert(x);//插入一个元素x 28 } 29 } 30 } 31 int t=s.size();//集合s的大小 32 cout t endl; 33 } 34 return 0; 35 }
11859.html
cjava相关文章
- EasyC++84,私有继承(二)
- C++类中静态变量和静态方法使用介绍
- 深入理解C++11_c++ string char
- C++中STL-set详解
- C++中的引用处理
- C++ 构造函数的运用,继承、派生时的重载方式
- 【C++】模板进阶
- 【C++】map、set、multimap、multiset的介绍和使用
- C++STL——map与set介绍及使用
- C++ STL学习之容器set和multiset (补充材料)详解编程语言
- 【转】c++中的new/delete详解编程语言
- C++ set迭代器(STL set迭代器)详解
- C++ if语句嵌套使用方法详解
- MySQL中SET集合的使用方法及注意事项(mysql中set集合)
- MySQL 中如何使用 SET 进行赋值操作(mysql中set赋值)
- MySQL中SET的功能及用法简介(mysql中set的意思)
- MySQL中SET用法详解(mysql中set 用法)
- MySQL中如何设置变量使用SET语句(mysql 中set变量)
- 重塑Redis Set,实现进一步发挥功能(修改redis set)
- Oracle SET指令实现变量显示(oracle set显示)
- c++中的消息框messagebox()详细介绍及使用方法
- c++遍历luatable示例
- Lua和C++的通信流程分解