一、集合的定义
语法:set <类型> 变量;
案例:
set<int> number1,number2;
二、往集合中插入元素
语法:insert(元素);
案例:
number1.insert(1);
三、两个集合求交集
语法:set_intersection(setA.begin(), setA.end(),setB.begin(),setB.end(),insert_iterator<set<元素类型>>(setResult, setResult.begin()));
就是求setA和setB两个集合的交集,结果放到setResult中。
案例:
set_intersection(number1.begin(), number1.end(),number2.begin(),number2.end(),insert_iterator<set<int>>(numberResult, numberResult.begin()));
四、两个集合求差集
语法: set_difference(setA.begin(), setA.end(), setB.begin(), setB.end(),
insert_iterator<set<元素类型>>(setResult, setResult.begin()));
就是求setA减setB集合的差集,结果放到setResult中。
案例:
set_difference(number1.begin(), number1.end(), number2.begin(), number2.end(),
insert_iterator<set<int>>(setResult, setResult.begin()));
五、查找某个元素是否在集合中
语法:find(元素);
注意:当find的结果返回值等于end()时就表示元素没在集合中。
案例:
if(number1.find(99)== number1.end())printf("99不在集合中\n");
else printf("99在集合中\n");