当前位置: 首页 > 编程笔记 >

在C ++中使用STL合并操作| merge(),includes(),set_union(),set_intersection(),set_difference(),inplace_merge

古彦
2023-03-14
本文向大家介绍在C ++中使用STL合并操作| merge(),includes(),set_union(),set_intersection(),set_difference(),inplace_merge,包括了在C ++中使用STL合并操作| merge(),includes(),set_union(),set_intersection(),set_difference(),inplace_merge的使用技巧和注意事项,需要的朋友参考一下

在本教程中,我们将讨论一个程序,以了解使用C ++中的STL进行的各种合并操作。

merge()函数用于合并两个已排序的容器,使新容器也被排序。还includes()用于检查第二个容器中是否存在来自第一个容器的元素。

示例

#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int main(){
   vector<int> v1 = {1, 3, 4, 5, 20, 30};
   vector<int> v2 = {1, 5, 6, 7, 25, 30};
   //初始化结果向量
   vector<int> v3(12);
   merge(v1.begin(), v1.end(), v2.begin(),
   v2.end(), v3.begin());
   cout << "The new container after merging is :\n";
   for (int &x : v3)
      cout << x << " ";
   cout << endl;
   vector<int> v4 = {1, 3, 4, 5, 6, 20, 25, 30};
   includes(v4.begin(), v4.end(), v1.begin(), v1.end())?
      cout << "v4 includes v1":
      cout << "v4 does'nt include v1";
   return 0;
}

输出结果

The new container after merging is :
1 1 3 4 5 5 6 7 20 25 30 30
v4 includes v1
 类似资料:
  • 本文向大家介绍c++ STL set_difference set_intersection set_union 操作,包括了c++ STL set_difference set_intersection set_union 操作的使用技巧和注意事项,需要的朋友参考一下 以下是STL algorithm的几个函数,使用的条件是有序容器,所以 vector在被sort了之后是可以使用的,set也是可

  • 主要内容:使用how参数合并Pandas 提供的 merge() 函数能够进行高效的合并操作,这与 SQL 关系型数据库的 MERGE 用法非常相似。从字面意思上不难理解,merge 翻译为“合并”,指的是将两个 DataFrame 数据表按照指定的规则进行连接,最后拼接成一个新的 DataFrame 数据表。  merge() 函数的法格式如下: pd.merge(left, right, how='inner', on=

  • Merge 合并多个Observables的发射物 使用Merge操作符你可以将多个Observables的输出合并,就好像它们是一个单个的Observable一样。 Merge可能会让合并的Observables发射的数据交错(有一个类似的操作符Concat不会让数据交错,它会按顺序一个接着一个发射多个Observables的发射物)。 正如图例上展示的,任何一个原始Observable的onE

  • 从这个小节开始我们开始学习有关属性操作有关的语法,本章节我们主要介绍属性合并的使用方法。属性合并主要为了解决引入 mixins 时存在两个同样的属性值冲突时的处理方式。 默认情况下两个属性值会同时编译到目标样式类中,如果需要将属性值进行合并整合就需要用到我们本章节学习的知识。 1. 语法定义 官方定义: Combine properties . 慕课解释: 合并属性值 。 2. 方法详情 合并功能

  • 本文向大家介绍c++利用stl set_difference对车辆进出区域进行判定,包括了c++利用stl set_difference对车辆进出区域进行判定的使用技巧和注意事项,需要的朋友参考一下 核心代码

  • 组合两个或两个以上的对象,创建一个新对象。 使用 Array.reduce() 与 Object.keys(obj) 结合来遍历所有对象和键。 使用 hasOwnProperty() 和 Array.concat() 为存在与多个对象中的键添加值。 const merge = (...objs) => [...objs].reduce( (acc, obj) => Obje

  • 合并排序是一种基于分而治之技术的排序技术。 在最坏情况下的时间复杂度为0(n log n)时,它是最受尊敬的算法之一。 合并排序首先将数组分成相等的一半,然后以排序的方式组合它们。 合并排序如何工作? 要理解合并排序,我们采用未排序的数组,如下所示 - 我们知道,除非实现原子值,否则合并排序首先将整个数组迭代地分成相等的一半。 我们在这里看到,8个项目的数组被分成两个大小为4的数组。 这不会改变原

  • 对于一个小作业,我应该编写一个简单的合并函数,其原型如下所示: 说明书上说,为了简单起见,我们只取单个数组,,并且的数组,它如下所示: 对于这个作业,我们必须通过几个测试。第一个是两个数组之间的简单合并。第二个是教师自己的merge_sort函数,他调用一些随机排序的数组。这是我对的实现: 当他调用第一个测试时,他只检查两个数组的合并,我的函数起作用,单个数组现在被排序。然而,当他调用merge\