'commit'
This commit is contained in:
0
C++专题课程/STL基础知识/set操作基础/.keep
Normal file
0
C++专题课程/STL基础知识/set操作基础/.keep
Normal file
30
C++专题课程/STL基础知识/set操作基础/set的使用_1.cpp
Normal file
30
C++专题课程/STL基础知识/set操作基础/set的使用_1.cpp
Normal file
@@ -0,0 +1,30 @@
|
||||
#include<bits/stdc++.h>
|
||||
using namespace std;
|
||||
int main() {
|
||||
set<int>s;
|
||||
int n;
|
||||
cin>>n;
|
||||
for(int i=1; i<=n; i++) {
|
||||
int x;
|
||||
cin>>x;
|
||||
s.insert (x);
|
||||
}
|
||||
set<int>::iterator it;
|
||||
for(it=s.begin (); it!=s.end (); it++) {
|
||||
printf("%d\n",*it);
|
||||
}
|
||||
|
||||
//s.end()û<><C3BB>ֵ
|
||||
cout<<"s.begin() "<<*s.begin ()<<endl;
|
||||
//lower_bound()--<2D><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>ijֵ<C4B3>ĵ<EFBFBD>һ<EFBFBD><D2BB>Ԫ<EFBFBD>صĵ<D8B5><C4B5><EFBFBD><EFBFBD><EFBFBD>
|
||||
cout<<"lower_buond 3 "<<*s.lower_bound (3)<<endl;
|
||||
|
||||
//upper_bound()--<2D><><EFBFBD>ش<EFBFBD><D8B4><EFBFBD>ij<EFBFBD><C4B3>ֵԪ<D6B5>صĵ<D8B5><C4B5><EFBFBD><EFBFBD><EFBFBD>
|
||||
cout<<"upper_bound 3 "<<*s.upper_bound (3)<<endl;
|
||||
|
||||
//find()--<2D><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>ָ<EFBFBD><EFBFBD><F2B1BBB2>ҵ<EFBFBD>Ԫ<EFBFBD>صĵ<D8B5><C4B5><EFBFBD><EFBFBD><EFBFBD>
|
||||
cout<<"find() 3 "<<*s.find (3)<<endl;
|
||||
|
||||
cout<<"s.size() "<<s.size ()<<endl;
|
||||
return 0;
|
||||
}
|
||||
21
C++专题课程/STL基础知识/set操作基础/set的使用_2.cpp
Normal file
21
C++专题课程/STL基础知识/set操作基础/set的使用_2.cpp
Normal file
@@ -0,0 +1,21 @@
|
||||
#include<bits/stdc++.h>
|
||||
using namespace std;
|
||||
int main() {
|
||||
set<int> s;
|
||||
s.insert(1);
|
||||
s.insert(2);
|
||||
s.insert(3);
|
||||
s.insert(1);
|
||||
cout<<"set <20><> size ֵΪ <20><>"<<s.size()<<endl;
|
||||
cout<<"set <20><> maxsize<7A><65>ֵΪ <20><>"<<s.max_size()<<endl;
|
||||
cout<<"set <20>еĵ<D0B5>һ<EFBFBD><D2BB>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD> <20><>"<<*s.begin()<<endl;
|
||||
cout<<"set <20>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>:"<<*s.end()<<endl;
|
||||
s.clear();
|
||||
if(s.empty()) {
|
||||
cout<<"set Ϊ<><CEAA> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<endl;
|
||||
}
|
||||
cout<<"set <20><> size ֵΪ <20><>"<<s.size()<<endl;
|
||||
cout<<"set <20><> maxsize<7A><65>ֵΪ <20><>"<<s.max_size()<<endl;
|
||||
return 0;
|
||||
}
|
||||
|
||||
12
C++专题课程/STL基础知识/set操作基础/set的使用_3.cpp
Normal file
12
C++专题课程/STL基础知识/set操作基础/set的使用_3.cpp
Normal file
@@ -0,0 +1,12 @@
|
||||
#include<bits/stdc++.h>
|
||||
using namespace std;
|
||||
int main() {
|
||||
set<int> s;
|
||||
s.insert(1);
|
||||
s.insert(2);
|
||||
s.insert(3);
|
||||
s.insert(1);
|
||||
cout<<"set <20><> 1 <20><><EFBFBD>ֵĴ<D6B5><C4B4><EFBFBD><EFBFBD><EFBFBD> <20><>"<<s.count(1)<<endl;
|
||||
cout<<"set <20><> 4 <20><><EFBFBD>ֵĴ<D6B5><C4B4><EFBFBD><EFBFBD><EFBFBD> <20><>"<<s.count(4)<<endl;
|
||||
return 0;
|
||||
}
|
||||
18
C++专题课程/STL基础知识/set操作基础/set的使用_4.cpp
Normal file
18
C++专题课程/STL基础知识/set操作基础/set的使用_4.cpp
Normal file
@@ -0,0 +1,18 @@
|
||||
#include<bits/stdc++.h>
|
||||
using namespace std;
|
||||
int main() {
|
||||
set<int> s;
|
||||
set<int>::iterator iter;
|
||||
for(int i = 1 ; i <= 5; ++i) {
|
||||
s.insert(i);
|
||||
}
|
||||
for(iter = s.begin() ; iter != s.end() ; ++iter) {
|
||||
cout<<*iter<<" ";
|
||||
}
|
||||
cout<<endl;
|
||||
pair<set<int>::const_iterator,set<int>::const_iterator> pr;
|
||||
pr = s.equal_range(3);
|
||||
cout<<"<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD> 3 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>"<<*pr.first<<endl;
|
||||
cout<<"<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 3<><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> "<<*pr.second<<endl;
|
||||
return 0;
|
||||
}
|
||||
27
C++专题课程/STL基础知识/set操作基础/set的使用_5.cpp
Normal file
27
C++专题课程/STL基础知识/set操作基础/set的使用_5.cpp
Normal file
@@ -0,0 +1,27 @@
|
||||
#include<bits/stdc++.h>
|
||||
using namespace std;
|
||||
int main() {
|
||||
set<int> s;
|
||||
set<int>::const_iterator iter;
|
||||
set<int>::iterator first;
|
||||
set<int>::iterator second;
|
||||
for(int i = 1 ; i <= 10 ; ++i) {
|
||||
s.insert(i);
|
||||
}
|
||||
//<2F><>һ<EFBFBD><D2BB>ɾ<EFBFBD><C9BE>
|
||||
s.erase(s.begin());
|
||||
//<2F>ڶ<EFBFBD><DAB6><EFBFBD>ɾ<EFBFBD><C9BE>
|
||||
first = s.begin();
|
||||
second = s.begin();
|
||||
second++;
|
||||
second++;
|
||||
s.erase(first,second);
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>
|
||||
s.erase(8);
|
||||
cout<<"ɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> set <20><>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD> <20><>";
|
||||
for(iter = s.begin() ; iter != s.end() ; ++iter) {
|
||||
cout<<*iter<<" ";
|
||||
}
|
||||
cout<<endl;
|
||||
return 0;
|
||||
}
|
||||
13
C++专题课程/STL基础知识/set操作基础/set的使用_6.cpp
Normal file
13
C++专题课程/STL基础知识/set操作基础/set的使用_6.cpp
Normal file
@@ -0,0 +1,13 @@
|
||||
#include<bits/stdc++.h>
|
||||
using namespace std;
|
||||
int main()
|
||||
{
|
||||
int a[] = {1,2,3};
|
||||
set<int> s(a,a+3);
|
||||
set<int>::iterator iter;
|
||||
if((iter = s.find(2)) != s.end())
|
||||
{
|
||||
cout<<*iter<<endl;//<2F><><EFBFBD><EFBFBD>Ϊ2
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
18
C++专题课程/STL基础知识/set操作基础/set的使用_7.cpp
Normal file
18
C++专题课程/STL基础知识/set操作基础/set的使用_7.cpp
Normal file
@@ -0,0 +1,18 @@
|
||||
#include<bits/stdc++.h>
|
||||
using namespace std;
|
||||
int main() {
|
||||
int a[] = {1,2,3};
|
||||
set<int> s;
|
||||
set<int>::iterator iter;
|
||||
s.insert(a,a+3);
|
||||
for(iter = s.begin() ; iter != s.end() ; ++iter) {
|
||||
cout<<*iter<<" ";
|
||||
}
|
||||
cout<<endl;
|
||||
pair<set<int>::iterator,bool> pr;
|
||||
pr = s.insert(5);
|
||||
if(pr.second) {
|
||||
cout<<*pr.first<<endl;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user