|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
* g n3 V- Z9 v3 l/ W5 ~两个vector 去重复,相交,合并的函数分享7 `- R: g. j( a8 r* D
2 z5 Y j1 }; q- C
[mw_shl_code=c,true]//容器vector中元素的去重 : L i# m- z' l/ o# `4 h# |
vector<int> unique_element_in_vector(vector<int> v){
+ x# _5 D: N! p vector<int>::iterator vector_iterator; ) u5 H( b( V- e
sort(v.begin(),v.end());
# N& K! g. j2 t, i3 ` vector_iterator = unique(v.begin(),v.end());
2 z4 d3 \. Q. S! J j, Y& |0 Q+ o/ n) s6 n if(vector_iterator != v.end()){ 2 D6 f: ?5 r& o7 h
v.erase(vector_iterator,v.end());
6 y, p$ \+ Z! r/ Q6 G }
6 l9 F, ~8 ^+ }2 G return v; ( [$ S& r. e. }5 {% N+ }
}
( o9 N+ M9 C' c4 s; l 5 v3 s# s$ Y( n' Z
//两个vector求交集 : J# W. ]" \. A9 E8 v3 T& }0 Q
vector<int> vectors_intersection(vector<int> v1,vector<int> v2){
: \2 R0 y* Q- y3 ]6 V vector<int> v; " M" Y8 \: a7 b; M/ d
sort(v1.begin(),v1.end());
: F' ~3 _- m! A, J. q! a sort(v2.begin(),v2.end()); 6 O4 Q; V0 d& H2 U$ z2 Y2 Z& U
set_intersection(v1.begin(),v1.end(),v2.begin(),v2.end(),back_inserter(v));//求交集
8 I& ^! v7 H% d( Y. }9 Y+ n return v;
' U Q% C( _* D9 v: ?" P- U} 7 r, G' D/ k# ]( c' Z3 h3 w2 @
[6 L1 [' H/ k" u6 S) J//两个vector求并集
' G6 w: i& J) n% \vector<int> vectors_set_union(vector<int> v1,vector<int> v2){ ' O' I5 i) T" v# K
vector<int> v; " ]- h. }# `* W( i, F( D' m
sort(v1.begin(),v1.end());
: {; s. q3 k, } U k sort(v2.begin(),v2.end()); & _1 ]& J* A4 d7 O" |; o/ p2 S
set_union(v1.begin(),v1.end(),v2.begin(),v2.end(),back_inserter(v));//求交集 4 t9 X3 O; }1 G" Y
return v;
; }- K9 X; r6 f8 |: _}
2 h, Q# Q. n' v. s3 @
, k4 Z& e4 ]2 @9 y//判断vector的某一元素是否存在 0 x8 H7 a( r9 F& k+ \8 U( s
bool is_element_in_vector(vector<int> v,int element){ 7 ]% n5 [+ [7 A: ]' Z! m: |
vector<int>::iterator it; / Y4 j5 O8 P) Y& y7 N' t
it=find(v.begin(),v.end(),element);
6 w/ b& l7 u | if (it!=v.end()){ ( _& V' w/ k M0 m" X% {1 l L
return true; ) {' t6 M" K$ a U# t; b
} % U7 w' O1 Q8 ~/ t
else{
V: M/ Z" i% Q/ U% J: N6 w return false;
9 E; c5 d- O8 O. i }
$ d; N1 I/ Q: X) e' I} . H5 N+ @2 |1 \4 ^. C$ p
[/mw_shl_code]
( [) M( @6 R, q |
|