C++中集合set的常用操作

一、集合的定义

语法:set <类型> 变量;

案例:

set number1,number2;

二、往集合中插入元素

语法:insert(元素);

案例:

number1.insert(1);

三、两个集合求交集

语法:set_intersection(setA.begin(), setA.end(),setB.begin(),setB.end(),insert_iterator>(setResult, setResult.begin()));

就是求setA和setB两个集合的交集,结果放到setResult中。

案例:

set_intersection(number1.begin(), number1.end(),number2.begin(),number2.end(),insert_iterator>(numberResult, numberResult.begin()));
    

四、两个集合求差集

语法: set_difference(setA.begin(), setA.end(), setB.begin(), setB.end(),
        insert_iterator>(setResult, setResult.begin()));

就是求setA减setB集合的差集,结果放到setResult中。

案例:

set_difference(number1.begin(), number1.end(), number2.begin(), number2.end(),
        insert_iterator>(setResult, setResult.begin()));

五、查找某个元素是否在集合中

语法:find(元素);

注意:当find的结果返回值等于end()时就表示元素没在集合中。

案例:

if(number1.find(99)== number1.end())printf("99不在集合中\n");

else printf("99在集合中\n");


    

你可能感兴趣的:(c++,集合,编程语言,visual,studio,开发语言)