|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
, z: g/ ]( R) d" A两个vector 去重复,相交,合并的函数分享
1 i+ x8 T( ]- P7 h
' i# [5 `( F2 y+ Q, _[mw_shl_code=c,true]//容器vector中元素的去重
5 @! L+ S& I: Y1 g: M% u$ Nvector<int> unique_element_in_vector(vector<int> v){ # L% j8 r r* V9 ?4 [3 d- P) h3 [
vector<int>::iterator vector_iterator; . p! o: J/ T9 v/ ~+ |; W6 G2 A
sort(v.begin(),v.end()); 8 l4 }) Z# N0 k# k9 f4 k
vector_iterator = unique(v.begin(),v.end());
% ^% n* T0 V. L* P, E: [4 H+ N; x if(vector_iterator != v.end()){ * D d: ^7 q/ x: w" z# J
v.erase(vector_iterator,v.end()); ' |: q% g6 L! U1 ` |
} 8 p0 g2 W0 W; B; [. N& F2 i* P
return v;
* Z/ s Y2 Z( j, {7 g} 7 E" `& d3 i# X3 V
3 o( n( ~$ t! k
//两个vector求交集 ! b. J" \" ?7 ]( d% o
vector<int> vectors_intersection(vector<int> v1,vector<int> v2){ 4 \4 c: H' |3 ]4 l7 `# c% f
vector<int> v; + g7 f# O: W A. D
sort(v1.begin(),v1.end()); # \8 e, A3 F& R# L
sort(v2.begin(),v2.end());
, ]9 ~! V$ j x7 y% l set_intersection(v1.begin(),v1.end(),v2.begin(),v2.end(),back_inserter(v));//求交集
3 T: f& ]2 N. m+ X$ c( n/ ` return v;
3 t$ G0 M3 x* F) O; }" O m}
3 N4 f: L( x9 x; F1 w ; O% b1 [. D! Q1 I" V& A' h
//两个vector求并集
+ o- y- R7 n( o( g" ^vector<int> vectors_set_union(vector<int> v1,vector<int> v2){ 0 L. `/ I! l% J: B9 P! ~% @) t( K
vector<int> v; 5 G! ~4 w2 m- O* V* _
sort(v1.begin(),v1.end());
- c6 c& e( ~* f4 h4 S sort(v2.begin(),v2.end());
# n- M/ a1 P) [+ r R* a2 B; M5 a set_union(v1.begin(),v1.end(),v2.begin(),v2.end(),back_inserter(v));//求交集 ) q/ x! f- F1 A @
return v;
( k9 f7 N3 f! G8 ^. A} ) L/ |+ g$ h. G8 i$ F
7 }; c. L& p# w0 m9 ?; @% I, ~//判断vector的某一元素是否存在
1 T( {* M. U( h" B% g( I: D! S0 S0 {bool is_element_in_vector(vector<int> v,int element){
- p9 s2 P( G% l' A vector<int>::iterator it;
, g6 r8 I6 E% W! N+ D( Q2 Q it=find(v.begin(),v.end(),element); , B' k9 Y( f; ?
if (it!=v.end()){ . v) H: `. H$ A. _% C/ B3 O" \7 I, }
return true;
/ e: Z0 u" f( z: N8 w } 3 `8 L6 V% S4 ?+ ?
else{ - C; X7 Z/ }. m" P: t2 i) X$ l9 N
return false; # e1 |: r) D0 J( \1 r8 h
} 3 O0 H8 e3 r/ w. }
} ' A7 w- l# q+ Q
[/mw_shl_code]
' x: E! I4 y# a) G4 ~ |
|