|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
, c4 @3 o' | f6 r8 y* ? k* s两个vector 去重复,相交,合并的函数分享3 Z! ?/ u$ |) _
# r7 S7 i, A* ]! a. N- {
[mw_shl_code=c,true]//容器vector中元素的去重 2 K& F3 X7 m, F0 x
vector<int> unique_element_in_vector(vector<int> v){
. ^% B" Y3 i* h; q vector<int>::iterator vector_iterator; ) {3 b1 C$ i5 @: o$ }
sort(v.begin(),v.end()); 2 ]8 b* x. ]+ B. J& Z
vector_iterator = unique(v.begin(),v.end()); ) j/ G" W0 b: f2 y& w) A- R& D
if(vector_iterator != v.end()){ - b! C' {- w* s5 X& u) ^) t# S7 l
v.erase(vector_iterator,v.end());
E2 h7 s$ k4 D } ( i+ `, ]2 T1 C7 b: {- C. k2 i
return v;
; l9 p E1 F# o" e/ A2 J}
3 i# T& ^; z) @6 a) U# I# }% R
* R* R; M0 F( D6 u8 H//两个vector求交集 , K& `) q' M: }8 _% o, s+ Q6 N: ]
vector<int> vectors_intersection(vector<int> v1,vector<int> v2){
1 t; D5 ^' Y4 k8 w5 w% o vector<int> v; ) }; S/ c7 k( I. z' Y/ V! c( l, `
sort(v1.begin(),v1.end());
; `$ K( v3 r; D) Q8 d' Z1 j Z+ _ sort(v2.begin(),v2.end());
/ s3 X: O% k4 r @! m set_intersection(v1.begin(),v1.end(),v2.begin(),v2.end(),back_inserter(v));//求交集 ( L h* m0 [( ~
return v; . O+ k& l6 s, B7 D. B. B
}
( x, A5 E7 k, P" G- h. C3 W' C
3 T& O& {) e) i& }9 o7 M//两个vector求并集
' h& ~0 i. l# zvector<int> vectors_set_union(vector<int> v1,vector<int> v2){
$ p- r4 h6 {! p" U4 ^ vector<int> v;
+ W \% T2 A6 d: o) h, m9 X3 Q7 H! w/ ] sort(v1.begin(),v1.end()); ' z7 O% |; Y4 N
sort(v2.begin(),v2.end());
2 Y; s/ `, C, L, h set_union(v1.begin(),v1.end(),v2.begin(),v2.end(),back_inserter(v));//求交集 , ~6 l$ {1 w/ k8 q
return v;
' z4 u6 V" `2 z) W} - s3 w8 b, B1 e3 o! O9 y$ O( H* {
: o* e) O9 v& O! a# i# S! D
//判断vector的某一元素是否存在 + ~* w( ]5 s2 \4 C
bool is_element_in_vector(vector<int> v,int element){ ; W4 U8 J% g4 Z( u& w# C0 o0 c
vector<int>::iterator it;
/ f) R. n/ P' P it=find(v.begin(),v.end(),element);
4 b; w" \' v, H if (it!=v.end()){
( i \5 Y, o- ?( m) C$ n return true;
- o( x$ L, U% o9 |. p6 m* m }
. ]+ d' ~3 C$ u else{ 9 v- {% J# G2 g2 @# S5 w) @+ U4 ]
return false;
$ e, a0 Y6 Q: ~( w4 }% ~ } " G" I6 \" z4 z8 l
} . x* |+ Z. D6 i7 S& a7 I# O+ f! m9 H
[/mw_shl_code]8 X' k$ D" M l
|
|