常用集合演算法

2021-10-01 08:53:22 字數 1311 閱讀 3023

1.set_intersection:求兩個容器的交集

#include

"pch.h"

#include

#include

#include

using

namespace std;

//set_intersection

void

test01()

2.set_union:並集

//set_union

void

test01()

vector<

int> vtarget;

//目標容器需要提前開闢空間

//最特殊情況,兩個容器沒有交集,並集就是兩個容器size相加

vtarget.

resize

(v1.

size()

+v2.

size()

);vector<

int>

::iterator itend =

set_union

(v1.

begin()

, v1.

end(

), v2.

begin()

, v2.

end(

), vtarget.

begin()

);}

3.set_difference:差集

//set_difference,不是交集的部分,看哪個容器和哪個容器的差集

void

test01()

vector<

int> vtarget;

//目標容器需要提前開闢空間

//最特殊情況,兩個容器沒有交集,差集就是兩個容器size最大

vtarget.

resize

(max

(v1.

size()

, v2.

size()

)); vector<

int>

::iterator itend =

set_difference

(v1.

begin()

, v1.

end(

), v2.

begin()

, v2.

end(

), vtarget.

begin()

);}

C 常用集合演算法

set intersection 求兩個容器的交集 set union 求兩個容器的並集 set difference 求兩個容器的差集 1 set intersection 求交集,求交集的兩個集合必須有序,目標容器開闢空間需要從兩個容器中去最小值,set intersection返回值即是交集中...

c 常用集合演算法

演算法簡介 set intersection 求兩個容器的交集 set union 求兩個容器的並集 set difference 求兩個容器的差集 set intersection 功能描述 求兩個容器的交集 函式原型 set intersection iterator beg1,iterator...

c STL之常用集合演算法

set intersection 求兩個容器的交集 set union 求兩個集合的並集 set difference 求兩個集合的差集 1.set intersection includeusing namespace std include include 常用集合演算法 set interse...