|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
: r# W! a, z7 w两个vector 去重复,相交,合并的函数分享" C# O* Q5 N' w( b
& J# _% c; y- i( n+ g) t8 h3 V
[mw_shl_code=c,true]//容器vector中元素的去重 * L0 E/ ?) w5 L, K4 i6 f* M
vector<int> unique_element_in_vector(vector<int> v){ 7 g- @. k- y* v. ?% N5 R* E& I
vector<int>::iterator vector_iterator;
8 _; n4 C) s! B: Y6 h sort(v.begin(),v.end());
% [* k* M' F0 Z( M$ F vector_iterator = unique(v.begin(),v.end());
/ w# m0 u& R ~- m- t1 X! b* N if(vector_iterator != v.end()){
+ ~0 d# R) M4 q v.erase(vector_iterator,v.end());
1 i% N2 a) E- w* I* t }
) l4 q9 S! t% t$ x return v; & M! L& I! ?& a% I! G
}
) @9 x: Q) [$ c& F% Y- j
& S8 C6 L$ |; J p, G//两个vector求交集 0 a! Y1 T7 [( w2 y! E2 G. x
vector<int> vectors_intersection(vector<int> v1,vector<int> v2){
m8 y% [( t# O1 A1 H/ P2 r vector<int> v;
2 e. |9 X3 @6 ] sort(v1.begin(),v1.end()); 2 l5 J$ |9 C4 G3 R6 I
sort(v2.begin(),v2.end()); % P k) Q" J4 [
set_intersection(v1.begin(),v1.end(),v2.begin(),v2.end(),back_inserter(v));//求交集 ! C$ D! J4 Q# z' g- Z
return v; ' w9 x' }: ~, J% S. m
}
/ O. {* ~* F1 m4 | a T4 Z- m: W: p
//两个vector求并集
3 @0 K$ I$ S, s, Rvector<int> vectors_set_union(vector<int> v1,vector<int> v2){ + u, \5 I5 c) u8 n5 M
vector<int> v; " F, C4 w! [8 g1 Z! y$ Y9 |$ S: I
sort(v1.begin(),v1.end());
* o H7 Q- v* _3 N8 Y+ W/ L sort(v2.begin(),v2.end());
1 a) J# ~" Y1 K$ m' } set_union(v1.begin(),v1.end(),v2.begin(),v2.end(),back_inserter(v));//求交集
* |1 \! U% [" O# R# g return v;
0 G$ Z0 G0 _+ t9 ~: t} . s, ?; y D/ l2 d
+ @6 a9 h8 g) u- n# N: [//判断vector的某一元素是否存在
6 G8 D! ^6 k, ~! Vbool is_element_in_vector(vector<int> v,int element){ 5 I! T4 G% Q6 s1 \8 N9 g
vector<int>::iterator it;
3 @9 M0 {/ e2 ^* C* T: S3 R, p! l it=find(v.begin(),v.end(),element);
! Q( u: @, m, V X1 | if (it!=v.end()){ $ k _/ l4 O3 A8 e+ ^( t
return true; ( E% z8 d- X3 ^' C) X
}
- L! F' x- V! H0 |0 ~3 g else{ , M7 k7 F- P5 F& W' s! k; A. T
return false; % l! x. X; z' T) ^2 `: ]
} / A9 g: o+ ~: {$ s6 _ f
}
+ a% o4 M, Y+ b/ n- l; w [/mw_shl_code]( |( M" l) U: q& B- \% _ K
|
|