|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
+ K9 S, Y0 `2 O两个vector 去重复,相交,合并的函数分享& X. V B2 ?# S& M( a# x
# Q2 Z( l( N3 Z4 K) o4 i( [
[mw_shl_code=c,true]//容器vector中元素的去重
+ f4 G& m3 T/ @3 ~vector<int> unique_element_in_vector(vector<int> v){
, R- T; P& K% G1 O vector<int>::iterator vector_iterator; 0 {; f9 b" n' P$ s
sort(v.begin(),v.end()); " g2 D$ X. e2 G
vector_iterator = unique(v.begin(),v.end());
$ c. k# C8 L, f/ a6 s: n+ ? if(vector_iterator != v.end()){ ! X, ^! Q# f7 [: b {
v.erase(vector_iterator,v.end()); 2 Y& g! T) l# }
} - A3 j. e4 f* t
return v; ( n4 Y2 Y0 u$ v4 e# w
} * Z2 S8 ]3 E# p
/ `% J# S# k: l2 t" a0 U//两个vector求交集 9 b7 _4 h k# ` x
vector<int> vectors_intersection(vector<int> v1,vector<int> v2){
! j4 k( D! V: s" }* x0 \3 V vector<int> v;
a) X n' z! b* ^4 k& ? sort(v1.begin(),v1.end()); 8 s% }. ]$ z: C$ D5 g% _6 \
sort(v2.begin(),v2.end()); 4 d) S% I3 H! J/ ]
set_intersection(v1.begin(),v1.end(),v2.begin(),v2.end(),back_inserter(v));//求交集
; i. s$ A6 E: z$ b& f8 n0 F& ? return v; ! G( B1 C2 N: l' J5 }/ @* U% h
} , N5 u. s1 K! |1 @+ H2 E! i2 }
! o3 E8 K' i6 z2 u
//两个vector求并集
8 V3 E, ?" r# mvector<int> vectors_set_union(vector<int> v1,vector<int> v2){
- l! `! h1 J1 C4 t, @- Z* Q+ }" B vector<int> v;
$ q7 i0 d- U/ n5 v sort(v1.begin(),v1.end());
0 H# y" V3 _- r sort(v2.begin(),v2.end()); : R3 ]2 m) I1 G
set_union(v1.begin(),v1.end(),v2.begin(),v2.end(),back_inserter(v));//求交集
0 R- _( M) h0 Y9 n5 B+ P. B return v;
7 t9 _" {+ ]0 k} % c0 l% d- [. a/ D; C! ?5 a
) o3 R. |, d1 |, e! P
//判断vector的某一元素是否存在
9 x2 i1 Y$ ?3 a3 s. G. S5 P& `, Hbool is_element_in_vector(vector<int> v,int element){ , _2 k% g1 W2 W* y8 F3 Y
vector<int>::iterator it; * A3 \' D! p4 ?5 |3 R1 O3 F! V
it=find(v.begin(),v.end(),element); 9 k# ?/ i! n9 T, |4 ]" h
if (it!=v.end()){ 9 d0 Z5 P% I7 x) ^& [
return true;
+ E% U: P+ p2 }4 F! g" i } $ A3 r1 G5 G: ~! q3 P
else{
- ^, o7 k2 x6 l& C, A. J t return false; % O" Y- }# P8 S
} & K0 x- V! _6 `3 C, s
} 3 z9 O2 r2 G3 C( i8 r3 Z: m0 U
[/mw_shl_code]
( K2 N$ _, b) r7 v% o) A3 B |
|