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

网站开发网页上传和网页发布/1688关键词排名查询

网站开发网页上传和网页发布,1688关键词排名查询,云南做商城网站多少钱,江苏建总控股集团有限公司常用集合算法 学习目标: 掌握常用的集合算法 算法简介: 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.whsansanxincailiao.cn/news/30237276.html

相关文章:

  • asp.net做网站 推荐书籍/百度平台营销收费标准
  • 黄浦企业网站制作/游戏优化大师官方下载
  • 做网站要固定电话/营销组合策略
  • 东莞住房和城乡建设局网站/百度品牌
  • 网站无法下载视频 怎么做/seo首页优化
  • 淄博网站建设哪家专业/不错宁波seo公司
  • 网站 防止采集/2345网址导航怎么彻底删掉
  • 网站开发 弹窗/口碑营销案例2022
  • 做的网站能撤掉吗/樱桃电视剧西瓜视频在线观看
  • 济南做门户网站开发公司/百度seo优化推广
  • 江苏建科建设监理有限公司网站/seo实战技巧
  • 昆山网站建设熊掌号/制作链接的app的软件
  • 延庆县专业网站制作网站建设/网店推广运营
  • 微网站建设申请报告/发稿
  • 怎么样建设一个电影网站/如何自己做一个网址
  • wordpress如何改页面模板/快排seo软件
  • 如何网站备案/外贸网站优化
  • wordpress伪静态 宝塔/建站seo是什么
  • 招聘网站怎么做效果好/大连百度关键词排名
  • 博尔塔拉州大型网站建设/免费cms建站系统
  • 深圳官方网站建设/网络推广怎么做?
  • 安卓软件开发工程师/站长工具seo查询
  • 网站开发难不难学/百度站长工具使用方法
  • 做旅游网站一年能挣多少/公司seo是指什么意思
  • 农业网站 源码/建站教程
  • 做网站推广托管费用/店铺推广平台有哪些
  • 关于网站建设实验报告/网络营销公司名称
  • 电子商务网站建设需要做好哪些准备/上海百度推广电话
  • 网站建设平台开发/关键词排名 收录 查询
  • 怎么做家政的网站/无锡百度竞价公司