C++STL算法篇之集合算法

news/2024/10/30 11:27:20/

C++STL算法篇之集合算法

  • 集合算法
    • set_union(并集)
    • set_difference(差集)
    • set_intersection(交集)
    • set_symmetric_difference(对称差集)

集合算法

当然最好还是要包含
functional
algorithm
这2个头文件

集合算法有4个函数
1.set_union 交集
2.set_difference 差集
3.set_intersection 交集
4. set_symmetric_difference 对称差集
这4个函数的参数用法都差不多
在这里插入图片描述

set_union(并集)

就是求2个容器的并集,有5个参数,前4个参数分别为2个容器的范围,
最后一个参数可以是个输出流,直接打印出来,也可以存在第三个容器的起始位置

#include<iostream>
#include<functional>
#include<algorithm>
#include<string>
#include<vector>using  namespace std;int main()
{vector<int> date1{ 1, 2, 3, 4, 7, 8 };vector<int> date2{ 5, 6, 7, 8 };//1. set_union  并集算法//可以放到另一个容器中,也可以直接使用输出流打印出来set_union(date1.begin(), date1.end(), date2.begin(), date2.end(), ostream_iterator<int>(cout, " "));return 0;
}

set_difference(差集)

#include<iostream>
#include<functional>
#include<algorithm>
#include<string>
#include<vector>using  namespace std;int main()
{vector<int> date1{ 1, 2, 3, 4, 7, 8 };vector<int> date2{ 5, 6, 7, 8 };//2.set_difference 差集算法set_difference(date1.begin(), date1.end(), date2.begin(), date2.end(), ostream_iterator<int>(cout, " "));return 0;
}

set_intersection(交集)

#include<functional>
#include<algorithm>
#include<string>
#include<vector>using  namespace std;int main()
{vector<int> date1{ 1, 2, 3, 4, 7, 8 };vector<int> date2{ 5, 6, 7, 8 };//3.交集set_intersection(date1.begin(), date1.end(), date2.begin(), date2.end(), ostream_iterator<int>(cout, " "));cout << endl;return 0;
}

set_symmetric_difference(对称差集)

#include<iostream>
#include<functional>
#include<algorithm>
#include<string>
#include<vector>using  namespace std;int main()
{vector<int> date1{ 1, 2, 3, 4, 7, 8 };vector<int> date2{ 5, 6, 7, 8 };//4.对称差集算法 set_symetric_differenceset_symmetric_difference(date1.begin(), date1.end(), date2.begin(), date2.end(),ostream_iterator<int>(cout," "));cout << endl;return 0;
}

集合算法讲解就到这里


http://www.ppmy.cn/news/83135.html

相关文章

容器云中弹性伸缩的实现策略

容器云是一种基于云计算技术的平台&#xff0c;可以快速构建、部署和管理应用程序。弹性伸缩是容器云中的一个重要特性&#xff0c;它允许容器云平台根据应用程序的需求自动调整计算资源的大小&#xff0c;以保证应用程序的性能和可靠性。 弹性伸缩的基本原理是根据应用程序的负…

记一次符合Google Coding Style的Bash脚本重构

最近我在思考这样一个问题&#xff0c;顺便看一下gpt对这个问题的解释。搜索发现&#xff1a; 团队写代码&#xff0c;为什么要遵循coding guideline&#xff1f; 一致性&#xff1a;编码准则确保整个团队的代码风格和格式是一致的&#xff0c;这使得团队成员之间更易于交流和…

Spring Boot 中如何使用 Spring Cloud Alibaba 实现微服务治理

Spring Boot 中如何使用 Spring Cloud Alibaba 实现微服务治理 在现代化的微服务架构中&#xff0c;服务的数量和复杂度越来越高&#xff0c;如何有效地管理这些服务变得越来越重要。Spring Cloud Alibaba 提供了一套完整的微服务治理解决方案&#xff0c;包括服务注册与发现、…

数字化转型-基于连接和共生的价值再创造

数字化转型是当今商业领域中一个持续引起关注的话题。随着科技的不断发展&#xff0c;企业不得不重新思考他们的业务模式&#xff0c;并采取适应数字化时代的策略。在数字化转型的过程中&#xff0c;连接和共生的价值再创造成为了一个重要的关键点。 连接是指通过技术手段将不同…

可以在商场内部使用的导航地图?商场导览图怎么画?

可以在商场内部使用的导航地图&#xff1f;随着商业的发展&#xff0c;商场和商业综合体的规模越来越大&#xff0c;在注重消费者购物体验的时代&#xff0c;消费者想方便地找到心仪的品牌或美食&#xff0c;商场内具有“导示”作用的标志很重要。导示系统具有引导、说明、指示…

【RocketMQ】RocketMQ入门

【RocketMQ】RocketMQ入门 文章目录 【RocketMQ】RocketMQ入门1. 消费模式2. 发送/消费 消息2.1 同步消息2.2 异步消息2.3 单向消息2.4 延迟消息2.5 批量消息2.6 顺序消息 1. 消费模式 MQ的消费模式大致分为两种&#xff0c;一种是推Push&#xff0c;一种是拉pull。 Push模式…

Install Prometheus Monitoring On Kubernetes Cluster

目录 Node & Software & Docker Images Lists ​Prometheus introduction Download Kubernetes Prometheus Manifest Files Install Prometheus Monitoring Kubernetes Create a Namespace Create a Cluster Role And Binding It Create a Config Map Create…

R语言实践——rWCVP 的函数清单

rWCVP 的函数清单 1. get_area_name()用法参数值详介例子 2. get_wgsrpd3_codes()用法参数值详介例子 3. powo_map()用法参数值 4. powo_pal(), scale_color_powo(), scale_colour_powo(), scale_fill_powo()用法参数值 5. redlist_example用法格式资源 6. taxonomic_mapping用…