|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
" I" c0 }* ]! Q# R5 }9 l两个vector 去重复,相交,合并的函数分享+ u0 N) V5 h0 l. r. }
; n# j9 Q# \% u. C' I( T, d+ v/ i2 ^[mw_shl_code=c,true]//容器vector中元素的去重
( K# f9 J' z6 `! D1 zvector<int> unique_element_in_vector(vector<int> v){
q% m4 B# g2 o) `0 D2 @ vector<int>::iterator vector_iterator;
% v/ ]4 u% c' W3 c, ?3 L B- k sort(v.begin(),v.end()); # B$ m% g. s6 D4 R0 {/ t
vector_iterator = unique(v.begin(),v.end()); ' j% ]1 q1 z. g2 V7 W0 h
if(vector_iterator != v.end()){ 8 ?5 @- u, ]" L9 I
v.erase(vector_iterator,v.end()); ' v$ V3 S0 F1 Y" f1 F
}
- M5 I4 k; {, T return v; " }. Y2 s/ v0 z8 K
} * |' @4 @7 `1 v9 r" @
/ b# V% V' Q$ k8 D//两个vector求交集
7 @5 F; H2 P o: [& L' zvector<int> vectors_intersection(vector<int> v1,vector<int> v2){
1 I: G4 B! I- U vector<int> v;
1 \6 _! y1 ^# s) N sort(v1.begin(),v1.end()); . K9 @- b" ^+ ?% P& a- R: H d
sort(v2.begin(),v2.end());
9 o w* X, W* Q9 }1 X5 q( ^, H K set_intersection(v1.begin(),v1.end(),v2.begin(),v2.end(),back_inserter(v));//求交集 * g: w' f( n, o
return v;
# Z/ Q4 b1 ^4 |$ M& m4 t4 R}
, m8 v U* O) r
" W( T3 k# I/ O% { F" V0 B8 N9 C//两个vector求并集 - N1 @& y0 F" m# E% w# {
vector<int> vectors_set_union(vector<int> v1,vector<int> v2){
1 D" Z5 Y+ r. k+ H7 _ vector<int> v;
! ], v8 a# Q$ i" H( M# {; o# y8 ?. K0 K sort(v1.begin(),v1.end());
. ?- T2 ^$ n+ X# N; L sort(v2.begin(),v2.end()); 7 w- P% w) z' P) R5 M- L' O
set_union(v1.begin(),v1.end(),v2.begin(),v2.end(),back_inserter(v));//求交集 + z9 G' R. D( n. q1 [! o$ G
return v; 1 d& K5 K/ ]8 v8 ]% q
}
6 w# @- V1 U" f) [ 5 d; O' a4 ^( c8 I% Q2 d
//判断vector的某一元素是否存在 ' @- f! ^2 w2 _3 p" s# _- M9 t
bool is_element_in_vector(vector<int> v,int element){
! Q. O0 V3 c3 [' k- h+ n& e i vector<int>::iterator it;
5 ?2 U6 [5 |7 W* l/ J/ J it=find(v.begin(),v.end(),element); 8 w8 F, Z3 |0 U: I S' C2 m
if (it!=v.end()){
" E9 x! B& H9 U. V* }& v6 K9 j return true; / B9 K$ X# |0 e* K$ K2 V
} % u) M- [5 f I1 _, n# q( P: B
else{
& s5 g1 q8 \/ }. b. x return false; 5 ^6 A' ~9 {" i; d6 s1 s
} ; E# @& Q9 W4 X
} % c, T6 ?% B4 ]3 |4 } P+ W$ ~1 h2 a
[/mw_shl_code]
q2 O3 ~9 h5 V9 A6 ~ |
|