当前位置: 首页 > wzjs >正文

动态网免费seo技术教程

动态网,免费seo技术教程,使用阿里云 香港服务器 的网站,官网网上商城常用集合算法 学习目标: 掌握常用的集合算法 算法简介: set_intersection // 求两个容器的交集 set_union // 求两个容器的并集 set_difference // 求两个容器的差集 set_intersection 功能描述: 求两个容器的交集 函数原型: set_intersection(iterator beg1, iterat…

常用集合算法

学习目标:

  • 掌握常用的集合算法

算法简介:

  • set_intersection // 求两个容器的交集

  • set_union // 求两个容器的并集

  • set_difference // 求两个容器的差集

set_intersection

功能描述:

  • 求两个容器的交集

函数原型:

  • set_intersection(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest);

    • beg1:容器1开始迭代器

    • end1:容器1结束迭代器

    • beg2:容器2开始迭代器

    • end2:容器2结束迭代器

    • dest:目标容器开始迭代器

    • 注意:两个集合必须是有序序列,求交集的两个集合必须的有序序列

    • set_intersection返回值既是交集中最后一个元素的位置

#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>using namespace std;int main() {// 创建两个有序的 vector 容器vector<int> v1 = {1, 2, 3, 4, 5};vector<int> v2 = {4, 5, 6, 7, 8};// 输出原始容器的内容cout << "v1: ";copy(v1.begin(), v1.end(), ostream_iterator<int>(cout, " "));cout << endl;cout << "v2: ";copy(v2.begin(), v2.end(), ostream_iterator<int>(cout, " "));cout << endl;// 创建一个目标容器来存储交集vector<int> v_intersection;// 使用 set_intersection 函数计算交集set_intersection(v1.begin(), v1.end(), v2.begin(), v2.end(), back_inserter(v_intersection));// 输出交集的内容cout << "交集: ";copy(v_intersection.begin(), v_intersection.end(), ostream_iterator<int>(cout, " "));cout << endl;return 0;
}

 

set_union

功能描述:

  • 求两个集合的并集

函数原型:

  • set_union(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest);

    • beg1:容器1开始迭代器

    • end1:容器1结束迭代器

    • beg2:容器2开始迭代器

    • end2:容器2结束迭代器

    • dest:目标容器开始迭代器

    • 注意:两个集合必须是有序序列,求并集的两个集合必须的有序序列

    • 目标容器开辟空间需要两个容器相加

    • set_union返回值既是并集中最后一个元素的位置

#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>using namespace std;int main() {// 创建两个有序的 vector 容器vector<int> v1 = {1, 2, 3, 4, 5};vector<int> v2 = {4, 5, 6, 7, 8};// 输出原始容器的内容cout << "v1: ";copy(v1.begin(), v1.end(), ostream_iterator<int>(cout, " "));cout << endl;cout << "v2: ";copy(v2.begin(), v2.end(), ostream_iterator<int>(cout, " "));cout << endl;// 创建一个目标容器来存储并集vector<int> v_union;// 使用 set_union 函数计算并集set_union(v1.begin(), v1.end(), v2.begin(), v2.end(), back_inserter(v_union));// 输出并集的内容cout << "并集: ";copy(v_union.begin(), v_union.end(), ostream_iterator<int>(cout, " "));cout << endl;return 0;
}

 

set_difference

功能描述:

  • 求两个集合的差集

函数原型:

  • set_difference(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest);

    • beg1:容器1开始迭代器

    • end1:容器1结束迭代器

    • beg2:容器2开始迭代器

    • end2:容器2结束迭代器

    • dest:目标容器开始迭代器

    • 注意:两个集合必须是有序序列,求差集的两个集合必须的有序序列

    • 目标容器开辟空间需要从两个容器取较大值

    • set_difference返回值既是差集中最后一个元素的位置

#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>using namespace std;int main() {// 创建两个有序的 vector 容器vector<int> v1 = {1, 2, 3, 4, 5};vector<int> v2 = {4, 5, 6, 7, 8};// 输出原始容器的内容cout << "v1: ";copy(v1.begin(), v1.end(), ostream_iterator<int>(cout, " "));cout << endl;cout << "v2: ";copy(v2.begin(), v2.end(), ostream_iterator<int>(cout, " "));cout << endl;// 创建一个目标容器来存储差集vector<int> v_difference;// 使用 set_difference 函数计算差集 (v1 - v2)set_difference(v1.begin(), v1.end(), v2.begin(), v2.end(), back_inserter(v_difference));// 输出差集的内容cout << "差集 (v1 - v2): ";copy(v_difference.begin(), v_difference.end(), ostream_iterator<int>(cout, " "));cout << endl;return 0;
}

http://www.dtcms.com/wzjs/346288.html

相关文章:

  • 泸州百度做网站联系东营网站推广公司
  • 电子商务网站建设特点免费搭建网站的软件
  • 网站插入百度地图山东济南最新事件
  • 做网站小程序seo搜索引擎优化名词解释
  • mini主机做网站服务器品牌推广活动方案
  • 网站根目录在哪儿推广一般收多少钱
  • 个人网站备案麻烦网络营销的特征和功能
  • 多语言外贸网站建设网址收录平台
  • 网页设计作品欣赏分析汕头seo外包机构
  • 松江团购做网站简述在线推广网站的方法
  • jsp网站开发遇到的问题软媒win7优化大师
  • 百度收录提交之后如何让网站更快的展示出来软文是什么文章
  • 小型手机网站建设企业seo关键词推广方式
  • 西宁市城中区建设局网站长沙网站seo方法
  • 响应式网站建设服务器在线seo工具
  • 目前做的比较好的法律网站有哪些网络营销策略的特点
  • 石狮住房和城乡建设网站谷歌搜索引擎google
  • 做网站活动重庆seo点击工具
  • 哪些网站可以做公司制度宁波seo排名优化
  • 著名商业空间设计案例济南公司网站推广优化最大的
  • 如何手机做网站上海整站seo
  • 哈尔滨自助建站系统网络营销推广计划
  • 广州技术支持 骏域网站建设在线生成个人网站免费
  • 广州番禺网站推广百度收录检测
  • 做网站济南西如何自己开发一个平台
  • 做网站入什么科目域名注册信息
  • 移动网站建设报价表网络营销的成功案例分析
  • 襄阳做网站的好看的网站模板
  • 看谁做的好舞蹈视频网站优化网站界面的工具
  • 富通建设工程有限公司网站收录情况有几种