#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include <algorithm>
#include <vector>
#include <iterator>
using namespace std;/*
set_intersection算法 求两个set集合的交集
注意:两个集合必须是有序序列
@param beg1 容器1开始迭代器
@param end1 容器1结束迭代器
@param beg2 容器2开始迭代器
@param end2 容器2结束迭代器
@param dest  目标容器开始迭代器
@return 目标容器的最后一个元素的迭代器地址
*/
void test01()
{vector<int>v1;vector<int>v2;for (int i = 0; i < 10;i++){v1.push_back(i);v2.push_back(i + 5);}vector<int> vTarget;vTarget.resize( min(v1.size(),v2.size()));vector<int>::iterator itEnd= set_intersection(v1.begin(), v1.end(), v2.begin(), v2.end(), vTarget.begin());copy(vTarget.begin(), itEnd, ostream_iterator<int>(cout, " "));}/*
set_union算法 求两个set集合的并集
注意:两个集合必须是有序序列
@param beg1 容器1开始迭代器
@param end1 容器1结束迭代器
@param beg2 容器2开始迭代器
@param end2 容器2结束迭代器
@param dest  目标容器开始迭代器
@return 目标容器的最后一个元素的迭代器地址
*/
void test02()
{vector<int>v1;vector<int>v2;for (int i = 0; i < 10; i++){v1.push_back(i);v2.push_back(i + 5);}vector<int> vTarget;vTarget.resize(v1.size()+v2.size());vector<int>::iterator itEnd = set_union(v1.begin(), v1.end(), v2.begin(), v2.end(), vTarget.begin());copy(vTarget.begin(), itEnd, ostream_iterator<int>(cout, " "));}/*
set_difference算法 求两个set集合的差集
注意:两个集合必须是有序序列
@param beg1 容器1开始迭代器
@param end1 容器1结束迭代器
@param beg2 容器2开始迭代器
@param end2 容器2结束迭代器
@param dest  目标容器开始迭代器
@return 目标容器的最后一个元素的迭代器地址
*/
void test03()
{vector<int>v1;vector<int>v2;for (int i = 0; i < 10; i++){v1.push_back(i);v2.push_back(i + 5);}vector<int> vTarget;vTarget.resize( max(v1.size(),v2.size() ));//v1差v2vector<int>::iterator itEnd = set_difference(v1.begin(), v1.end(), v2.begin(), v2.end(), vTarget.begin());copy(vTarget.begin(), itEnd, ostream_iterator<int>(cout, " "));cout << endl;//v2 差 v1itEnd = set_difference(v2.begin(), v2.end(), v1.begin(), v1.end(), vTarget.begin());copy(vTarget.begin(), itEnd, ostream_iterator<int>(cout, " "));}int main(){//test01();//test02();test03();system("pause");return EXIT_SUCCESS;
}

C++ 常用集合算法相关推荐

  1. C++STL常用集合算法

    C++STL常用集合算法 学习目标 算法简介 set_intersection 功能描述 函数原型 示例 总结 set_union 功能描述 函数原型 示例 总结 set_difference 功能描 ...

  2. 第九层(16):STL终章——常用集合算法

    文章目录 前情回顾 常用集合算法 set_intersection set_union set_difference 最后一座石碑倒下,爬塔结束 一点废话

  3. [C++STL]常用集合算法

    代码如下: #include <iostream> #include <vector> #include <numeric> #include <algori ...

  4. STL常用的集合算法

    STL常用的集合算法 set_union(), set_intersection() set_difference() set_union(), set_intersection() set_diff ...

  5. Set精讲(Java)·算法常用集合处理方法

    Set精讲(Java)·算法常用集合处理方法 Set概述 Set集合类似于一个罐子,程序可以依次把多个对象"丢进"Set集合,而Set集合通常不能记住元素的添加顺序.实际上Set就 ...

  6. List精讲(Java版)·算法常用集合处理方法

    List精讲(Java版)·算法常用集合处理方法 请仔细查阅每一个注释: import java.util.ArrayList; import java.util.Collections; impor ...

  7. java 性能 排序_Java常用排序算法及性能测试集合

    package algorithm.sort; import java.lang.reflect.Method; import java.util.Arrays; import java.util.D ...

  8. c++中的STL的常用算法---3(排序算法,拷贝和替换算法,算术生成算法,集合算法)

    排序算法 merge() 以下是排序和通用算法:提供元素排序策略 merge: 合并两个有序序列,存放到另一个序列. #include<iostream>using namespace s ...

  9. 数字图像处理中常用图像分割算法有哪些?

    数字图像处理中常用图像分割算法有哪些? 1.多数的图像分割算法 2.图像边缘分割 3.图像阈值分割 4.基于区域的分割 5.形态学分水岭算法 多数的图像分割算法 均是基于灰度值的不连续和相似的性质.在 ...

最新文章

  1. java.io.FileNotFoundException: /storage/emulated/0/one.mp4 (Permission denied)
  2. TLD(Tracking-Learning-Detection)学习与源码理解之(二)
  3. Crawler之Scrapy:数据挖掘必备的scrapy框架之最完整爬取网页内容攻略
  4. iOS9 HTTPS
  5. 我们又来送书啦!这一次,用做业务的思维讲推荐系统 | 文末福利
  6. 30天敏捷结果(15) - 保持一个最佳状态的大脑
  7. flask.Config(root_path, defaults=None)
  8. vue页面回显数据_解决vue表单回显数据无法修改的问题
  9. MFC更改环境目录可执行文件目录下继承的值
  10. linux两台电脑直连传数据,两台MAC电脑通过局域网快速传输文件
  11. 深入浅出谈LPWAN物联网通信技术
  12. 腾讯文档快捷键在哪里
  13. 基于TCP的STM32 IAP bootloader初步设计
  14. 写代码写文章勿有功利心
  15. 笔记本电脑开不了机?3种解决方法
  16. cad 打开硬件加速卡_CAD经常性卡顿?要怎么解决?
  17. Unity游戏设计与实现 南梦宫一线程序员的开发实例pdf
  18. 如何屏蔽csdn百度广告
  19. 【C#高级详解】——刘铁猛老师
  20. 10秒就会让男人爱上的美女 长什么样

热门文章

  1. Pyechart:30分钟学会pyecharts数据可视化
  2. Java中多线程的使用!!
  3. 【DeepLearning】Exercise:Learning color features with Sparse Autoencoders
  4. 搜索引擎优化系统知名乐云seo_seo技术出名 乐云seo:如何进行搜索引擎优化?
  5. python平均分由高到低顺序排列输出选手编号和最后得分_python 字典的使用案例二:求平均分,并按平均分由高到低输出选手编号和最后得分...
  6. pytorch如何定义损失函数_对比PyTorch和TensorFlow的自动差异和动态模型
  7. c# 中通快递对接_快递共配是什么?行业前景怎么样?
  8. matlab中quat2angle,RPY_Euler_Quaternion_AngleAxis角度转化:Matlab、Python、Halc
  9. 有温度传感器的风机控制系统C语言,毕业论文--基于单片机的工业风机控制器设计与实现.doc...
  10. JavaScript学习随记——常见全局对象属性及方法