求差集---set_difference
set --- Difference
2023-09-14 09:13:38 时间
注意:
- 有序序列,顺序一致
- 返回值为接收并集数据的迭代器的最后一个元素迭代器地址
差集
#include<iostream>
using namespace std;
#include<vector>
#include<algorithm>
class p {
public:
void operator()(int val)
{
cout << val << " ";
}
};
void test01()
{
vector<int> v1 = {1,2,3,4,5,6};
vector<int> v2 = { 4, 5, 6, 7, 8, 9, 10, 11, 12 };
vector<int> v3;
//max是标准算法头文件里面的一个函数
//最特殊情况,两个容器没有交集,取两个容器中大的size作为目标容器开辟空间
v3.resize(max(v1.size(),v2.size()));
//返回的是v3容器最后一个迭代器地址
vector<int>::iterator v3end=set_difference(v1.begin(), v1.end(), v2.begin(), v2.end(), v3.begin());
cout << "打印v1和v2差集部分:";
for_each(v3.begin(), v3end,p());
cout << endl;
vector<int>::iterator v3end1 = set_difference(v2.begin(), v2.end(), v1.begin(), v1.end(), v3.begin());
cout << "打印v2和v1差集部分:";
for_each(v3.begin(), v3end1, p());
cout << endl;
}
int main()
{
test01();
system("pause");
return 0;
}
自定义数据类型:
- 涉及到比较----重载==运算符,注意加上const让底层识别
- 写一个函数对象或者普通函数------bool类型,判断什么条件才算相等
相关文章
- 【C++】map、set、multimap、multiset的介绍和使用
- ORA-19687: SPFILE not found in backup set ORACLE 报错 故障修复 远程处理
- ORA-19613: datafile string not found in backup set ORACLE 报错 故障修复 远程处理
- ORA-47348: Rule set string is used by one or more factors. ORACLE 报错 故障修复 远程处理
- MySQL Error number: 3505; Symbol: ER_TOO_LONG_SET_ENUM_VALUE; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: 4161; Symbol: ER_INSTALL_COMPONENT_SET_UNUSED_VALUE; SQLSTATE: HY000 报错 故障修复 远程处理
- ORA-00017: session requested to set trace event ORACLE 报错 故障修复 远程处理
- MySQL Error number: MY-011722; Symbol: ER_GRP_RPL_FORCE_MEMBER_VALUE_SET; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-011775; Symbol: ER_LDAP_AUTH_MAX_POOL_SIZE_SET_FAILED; SQLSTATE: HY000 报错 故障修复 远程处理
- ORA-15287: could not set disk group attribute string due to incompatible disks ORACLE 报错 故障修复 远程处理
- python的get set方法示例详解编程语言
- 实现MySQL函数SET实现灵活应用(mysql函数set)
- powerLinux SET:增强力量的奥秘(linuxset)
- Redis清空Set的一秒操作(redis清空set)
- set数据结构 探索Redis中Sort Set的魅力(redis中sort)
- 用Set命令管理Redis数据的方法(redisset命令)
- 深入了解MySQL中的SET集合使用方法(mysql中set集合)
- MySQL中Set数据类型详解(mysql中set怎么用)
- 轻松获取Redis Set(获取redis set)
- 探究Redis的SET命令的功能与用法(查看redis命令set)
- 如何使用mysqlset设置MySQL数据库连接(mysql_set)
- 使用Redis管理Set集合的实例(set集合存入redis)
- 重塑Redis Set,实现进一步发挥功能(修改redis set)
- Redis集群高效使用Set命令(redis集群set命令)
- Redis策略中的随机取Set精髓(redis随机取set)
- Oracle中掌握SET语句让你如虎添翼(oracle中set语句)
- Redis限制SET长度妙用和管控(redis限制set长度)
- Oracle Set命令调整你的参数配置(oracle set命令)
- Redis比Set更快更高效(redis比set高效)
- php中的路径问题与set_include_path使用介绍