|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
( f2 X! D j; X, j
两个vector 去重复,相交,合并的函数分享% C4 k. K- L- y+ Y7 w
: d& s0 j ?( g1 C9 X" }: ~[mw_shl_code=c,true]//容器vector中元素的去重
# j/ z* F6 F; ^& Q" i8 Uvector<int> unique_element_in_vector(vector<int> v){ 3 o+ k/ {# D' B6 F# W
vector<int>::iterator vector_iterator; . v' M0 S9 X+ |& @ z
sort(v.begin(),v.end());
, P5 _4 @5 Q5 R/ R6 }% E( w vector_iterator = unique(v.begin(),v.end()); " d8 u* e. t) x0 [( l1 Y
if(vector_iterator != v.end()){
/ h, Y1 F& G8 |) [0 y6 ]/ a v.erase(vector_iterator,v.end());
( o5 l' {- ^, `$ a# P$ d8 ` }
! n C4 C2 K- t9 @3 _% `9 W return v;
, ^2 s( e! t1 _# Y3 s}
Y6 [9 V) d6 E9 x( c5 m
6 q4 Z3 r3 ^. V" G; e) z//两个vector求交集 1 y" D/ v* p, |6 N1 H9 ?
vector<int> vectors_intersection(vector<int> v1,vector<int> v2){ , {7 @+ b7 R$ i" @6 H
vector<int> v; & c, g& t+ U2 v+ F8 h% p" b
sort(v1.begin(),v1.end()); ! p5 u* j |9 |6 g: ^ j: V+ _
sort(v2.begin(),v2.end());
$ p. W5 P1 Q9 @" b/ t set_intersection(v1.begin(),v1.end(),v2.begin(),v2.end(),back_inserter(v));//求交集
6 N; p7 O( P! U/ h return v; % p$ [2 u# j) e$ j5 a; f% N
} % B6 L- I1 B' |" o: A. g
8 }9 z% p' b" v1 u0 j
//两个vector求并集 + Z) |- R: f- {% N9 }, I
vector<int> vectors_set_union(vector<int> v1,vector<int> v2){
& L0 L2 e5 `, ?% W vector<int> v;
) t3 L, n, `1 Y* @% a+ \+ y" m sort(v1.begin(),v1.end()); 8 B- x! c F9 e' j2 p M
sort(v2.begin(),v2.end());
$ Y( B3 j/ F) v4 G9 u$ s0 t set_union(v1.begin(),v1.end(),v2.begin(),v2.end(),back_inserter(v));//求交集 6 g# D. g l. \9 E0 `
return v;
" a ^2 P9 X8 O; T}
! y! l- ]) b, ?! t. S 9 i0 W# h y9 b) }
//判断vector的某一元素是否存在
! c/ v- I# @; X4 {bool is_element_in_vector(vector<int> v,int element){ 7 }9 t. j9 _. J
vector<int>::iterator it; % D6 c* ?5 h3 x& e5 H& I" [
it=find(v.begin(),v.end(),element); $ I- Q: q! W+ n: o6 L
if (it!=v.end()){
) d; W( a3 Y& i; K return true; 2 \; l6 F4 o5 ~5 h
}
K. z5 @0 V8 D- J else{ . d# t$ \% J7 X( h2 l
return false; 3 s. l" c. Q) o7 @1 `
}
* S8 k6 M8 s' ~}
1 ^6 U; x/ m# z2 B, @ [/mw_shl_code]
3 ^6 |$ E3 R9 \ |
|