|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
5 E5 l% g4 N- X V. k! C5 Z1 p6 p两个vector 去重复,相交,合并的函数分享" y0 [* w/ N) T5 I6 Z) O; P
/ g0 C9 {0 Q& M( t( _
[mw_shl_code=c,true]//容器vector中元素的去重
) w, `& S/ c/ Y; P, Vvector<int> unique_element_in_vector(vector<int> v){ & r+ ]1 D( U' ^) k" w f% E
vector<int>::iterator vector_iterator;
9 V: V4 Y+ y: |7 v& H sort(v.begin(),v.end());
0 F. D) r$ m7 t, C! r, m vector_iterator = unique(v.begin(),v.end()); ! @1 C+ Z3 ]2 m- y3 D% T) Q
if(vector_iterator != v.end()){ + x5 B$ n" \: u; T, y' `0 t4 g% q* W
v.erase(vector_iterator,v.end()); 5 j& ?# ~7 `7 U( `- j
} # @4 u5 v+ s4 s
return v; ' N: t* [5 }* k4 Q7 G K8 q3 S- M2 P% X
} 2 e. M7 y1 m2 ^5 l7 G. d! |/ N8 C
. Z8 t7 M, }$ g- ?) W- Y7 M+ }//两个vector求交集 2 r1 y, ^: a) e
vector<int> vectors_intersection(vector<int> v1,vector<int> v2){ # I& m' X2 {0 J, B) f
vector<int> v;
+ x3 S+ v9 N/ l sort(v1.begin(),v1.end());
- _+ c! Z9 z) R7 ~8 L; q( E3 z/ ] sort(v2.begin(),v2.end()); ( d3 t6 l( m3 E5 x. _: t8 T8 ~
set_intersection(v1.begin(),v1.end(),v2.begin(),v2.end(),back_inserter(v));//求交集
) p H: v7 H! J) L* U return v;
2 C& J6 r7 G( u+ u! T4 e3 V} % g! N8 `& m+ o4 I
# z* L% V$ M% f% x Y: p//两个vector求并集
) ^0 t$ W5 w( B; [5 w/ vvector<int> vectors_set_union(vector<int> v1,vector<int> v2){ 6 R3 r: U, U6 g2 H3 A6 }
vector<int> v; ; q' M d7 |4 N1 v
sort(v1.begin(),v1.end());
, j" v! L0 _, g) S; {: b9 `" f6 ^ sort(v2.begin(),v2.end()); 4 \2 l+ {, d; l& `# a
set_union(v1.begin(),v1.end(),v2.begin(),v2.end(),back_inserter(v));//求交集 2 O) M( `8 W |$ J9 E4 S4 @
return v;
5 y3 r; @$ V7 E: X* z}
9 F% t8 k8 k/ W$ _6 N; n( F $ M3 q! Y) F1 P5 d9 X0 ~0 z+ Q
//判断vector的某一元素是否存在
; @& u, i# k4 s; fbool is_element_in_vector(vector<int> v,int element){
0 E: s6 B. v) v; U vector<int>::iterator it; 7 P7 L R6 n% K/ {: ^
it=find(v.begin(),v.end(),element); 6 z2 f" ?% U1 F2 J% ^
if (it!=v.end()){ , {7 Q6 P( ~" e Q4 C) ? y
return true;
; U) W% y3 j; d7 y7 t } . A' n7 {( k' q8 Y: g* f, x1 I3 ~! o
else{
# p* N) g7 D/ r, B) t1 o6 D# K* G# x return false; - L \1 U4 L1 E7 k: a- R
} 3 i C3 c" t8 C, N2 C
} $ L: j1 y8 I% G) V4 S
[/mw_shl_code]
$ X1 j4 L6 m$ s5 _" @2 n8 N0 q* [ |
|