|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
% w7 Z9 z+ k( Z) H" q两个vector 去重复,相交,合并的函数分享6 [. m3 _: ^# |2 a+ {" m4 d
# }' L u$ o! c0 B& x; o[mw_shl_code=c,true]//容器vector中元素的去重
; l: @. h7 `5 W# H' K3 P# Wvector<int> unique_element_in_vector(vector<int> v){
K I A1 c; t: O/ h vector<int>::iterator vector_iterator; 9 r/ s7 d) H0 }
sort(v.begin(),v.end()); 6 [$ ?8 w& \/ \1 n ~* S& ~+ Y
vector_iterator = unique(v.begin(),v.end());
: U- k+ `7 \1 Y/ I7 A& D9 v7 X if(vector_iterator != v.end()){ 1 q1 N ~3 [& `* J
v.erase(vector_iterator,v.end());
9 ]4 \8 d6 j" ?% d9 E! u: v7 r } 6 T0 ?9 O. k" V1 Q! W
return v;
|* W( F3 \: f' G( g. ]9 `}
# [- d# O7 ?# Y
0 ~7 i, p9 w% W5 K/ I' `5 A//两个vector求交集 1 Y& I/ C0 R9 q: e0 s6 }
vector<int> vectors_intersection(vector<int> v1,vector<int> v2){
6 C5 O! z) z$ c: O5 v W) F% l0 A vector<int> v;
( x$ s3 n f' U sort(v1.begin(),v1.end()); m+ }- R9 N: @( ~( f( \
sort(v2.begin(),v2.end());
' b* I+ s- I1 j set_intersection(v1.begin(),v1.end(),v2.begin(),v2.end(),back_inserter(v));//求交集
7 q+ }0 Z- f) B0 O) c return v;
! f: h7 R+ _. K/ h9 `+ P}
8 ~4 K+ a# k4 h4 r2 e! D% H8 J3 u 9 B! R1 K9 ]7 y! T3 V7 K
//两个vector求并集
* Y0 a3 d- @3 L( i+ P6 Yvector<int> vectors_set_union(vector<int> v1,vector<int> v2){
. ^+ _$ O4 i: G+ o0 y2 Z9 n vector<int> v;
; ~4 b9 \- C3 b* D7 e# ^ sort(v1.begin(),v1.end());
; z4 _/ p' G, x" q% K sort(v2.begin(),v2.end());
& j E9 d) K9 F set_union(v1.begin(),v1.end(),v2.begin(),v2.end(),back_inserter(v));//求交集 2 b$ C6 b3 n7 W' }9 h. O
return v;
, y; W% I; p" K+ F} / a- B( d$ w; c; @' R+ Y* f( j
) q7 Z4 _% e/ f) c. |0 S6 S
//判断vector的某一元素是否存在 ' O: c1 H5 i6 S6 T `- D2 y/ [' B
bool is_element_in_vector(vector<int> v,int element){ - I4 P* h! P) }8 |$ X9 |) n
vector<int>::iterator it; 3 o# n6 J& a8 F* j- Z1 j
it=find(v.begin(),v.end(),element); 5 N9 y O }& z; m8 Q/ h2 j
if (it!=v.end()){
6 ]* D( {/ c, F/ `- X- n0 G return true; 9 w1 E5 N9 B6 i& r: p# \2 d
} 1 D' N) c. b ^. q+ D
else{ / T% O6 ^- U/ O' I# C5 \/ u
return false;
5 I9 T" D* i4 M, X: X }
0 h8 N3 {" _$ A) H% K} 4 f) {( U2 ?- t' s1 _# U
[/mw_shl_code]% C2 i5 M# x4 S0 [* {3 V1 E, I
|
|