C STL之集合的交集與並集

2021-08-28 23:35:20 字數 661 閱讀 4272

需要標頭檔案

#include

#include

#include

//inserter函式需要該標頭檔案

set_union

(all

(s1)

,all

(s2)

,ins

(sr)

)把s1與s2的並集以插入的形式給sr

set_intersection

(all

(s1)

,all

(s2)

,ins

(sr)

)把s1與s2的交集以插入的形式給sr

其中#define all(s0) s0.begin(),s0.end()

#define ins(s0) inserter(s0,s0.begin())

如果不以插入的形式也可以直接傳sr.

begin

()這個迭代器,但你需要保證sr有足夠的空間

以接送收元素,而使用inserter函式返回的迭代器則沒有這個問題。

需要注意的是:inserter函式返回的迭代器在內部使用insert方法插入元素,你需要保證容器

有insert方法,還需要確保sr被提前清空,否者會出現任意集合交空集結果不是空集等錯誤。

JavaScript Set集合的並集,交集,差集

返回兩個集合的並集 function union thisset,otherset 將其它集合轉換為陣列,依次新增進unionset。迴圈中的add方法保證了不會有重複元素的出現 values array.from otherset for var i 0 i values.length i ret...

JavaScript Set集合的並集,交集,差集

返回兩個集合的並集 function union thisset,otherset 將其它集合轉換為陣列,依次新增進unionset。迴圈中的add方法保證了不會有重複元素的出現 values array.from otherset for var i 0 i values.length i ret...

Python 集合的交集,並集,差集

前提 測試中需要給某些應用設定黑名單,所以從.txt檔案中求兩者的差集,就可以篩選出需要測試的應用 思路 將.txt檔案中的資料讀到list列表中,求列表的交集,再輸出到指定目錄 一.list操作的思路 a 1,2,3,4,5,6 b 5,6,7 c 交集c i for i in a if i in...