|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
; y% N2 i3 b8 H. Y3 ?% y- W( T- u
两个vector 去重复,相交,合并的函数分享; y q: C) s9 a& ?- G$ N
: _1 k3 H4 t( q& f: T8 t[mw_shl_code=c,true]//容器vector中元素的去重
( y( R, H* s$ U6 F; D9 k) U3 W# avector<int> unique_element_in_vector(vector<int> v){ 3 x% C6 I0 a0 m6 E7 B* l' Z
vector<int>::iterator vector_iterator;
6 [+ I2 F' y. _5 @5 w; P sort(v.begin(),v.end()); % A: Q9 o0 j1 F8 m
vector_iterator = unique(v.begin(),v.end()); y; c6 ?) D/ j; p" z
if(vector_iterator != v.end()){ . i1 ^/ D2 t% j* G, {$ Y2 Z" G
v.erase(vector_iterator,v.end());
}' C v" h- v }
5 d. p# N7 ^ R# ]/ i* v i return v;
" M9 G- [. R- L3 O}
/ M0 M) w) \0 x: C: z- J 4 M% K# j0 x3 S4 ^4 n
//两个vector求交集 + h- A( z4 _7 Z* I% k
vector<int> vectors_intersection(vector<int> v1,vector<int> v2){ 2 C8 }! e4 o# Q
vector<int> v;
$ G( L1 l, }( M( z2 ?( Z3 T sort(v1.begin(),v1.end());
' V. U. t: V* Y) h5 B9 y6 J sort(v2.begin(),v2.end());
( n, `& a" u( C set_intersection(v1.begin(),v1.end(),v2.begin(),v2.end(),back_inserter(v));//求交集 9 ]6 {1 l( s$ M
return v; 7 K7 |* Y3 \4 y! Q9 |4 A% D
}
1 [ Q0 l# b8 x V+ l9 C0 g. R2 J 0 K; `8 B% r, N7 G# {" ` Y( l
//两个vector求并集
8 S) H7 Z# u; A7 Xvector<int> vectors_set_union(vector<int> v1,vector<int> v2){ 8 c U2 H) ]. Z% s6 _7 N- h$ ~# C
vector<int> v;
' z! B- I' g0 A x5 @ g0 B sort(v1.begin(),v1.end());
2 O/ ~! j7 p5 Y, F) Z0 P- V/ F sort(v2.begin(),v2.end());
7 P/ B0 ? D! X) E set_union(v1.begin(),v1.end(),v2.begin(),v2.end(),back_inserter(v));//求交集 $ l# I" p9 R# n) d+ K
return v;
; E# \, A) W% ]0 C. o3 [2 R4 \- G} 5 T* R l+ k$ C! O$ R0 }( j
. l0 s) Q2 @! n4 `- y" O
//判断vector的某一元素是否存在 + T0 a. D: n6 e$ s( j4 V
bool is_element_in_vector(vector<int> v,int element){ ( [1 }! {4 c" _2 g& k% U# s
vector<int>::iterator it; ! f; x8 U6 ]" T" W
it=find(v.begin(),v.end(),element);
; j& i* q2 [6 V if (it!=v.end()){
& ?# s" Q! F2 O* J- T: ? X. D return true;
: i$ c: O! {1 s; F% l. H& p' P; J }
, G( T& |9 b: z; r2 L else{
3 |* i. ]' l7 P; {# M; e" P return false; 4 M+ M* @, m# @, |. D9 @
}
; j- d4 M# N8 t. P* E; P7 Y/ C} & |; u8 r, U5 L) r9 R0 ?( m: j0 R
[/mw_shl_code]+ {7 [! H9 ]& _6 o$ z) i, Z2 F5 Z
|
|