需要標頭檔案
#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...