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

48,排序算法merge

功能描述:
两个容器元素合并,并储存到另一容器中

函数原型:

merge(iterator beg1,iterator end1,iterator beg2,iterator end2,iterator dest);

//容器元素合并,并存储到另一个容器中

//注意:两个容器必须是有序的

//beg1 容器1开始迭代器

//end1 容器1结束迭代器

//beg2 容器2开始迭代器

//end2 容器2结束迭代器

//dest 目标容器开始迭代器

#include <iostream>
using namespace std;
#include <vector>
#include <algorithm>
void MyPrint(int val)
{cout << val << " ";
}
void test01()
{vector<int>v1;for (int i=0; i < 7; i++){v1.push_back(i);}vector<int>v2;for (int i = 3; i < 10; i++){v2.push_back(i);}vector<int>v3;v3.resize(v1.size() + v2.size());//提前开辟目标容器空间merge(v1.begin(), v1.end(), v2.begin(), v2.end(), v3.begin());for_each(v3.begin(), v3.end(), MyPrint);cout << endl;
}
int main()
{test01();system("pause");return 0;
}

输出结果: 

0 1 2 3 3 4 4 5 5 6 6 7 8 9

总结:merge合并的两个容器必须得是有序序列,目标容器中也是有序序列 

http://www.lryc.cn/news/99589.html

相关文章:

  • 【MySQL】复合查询
  • JavaScript中的this指向及绑定规则
  • css中预编译理解,它们之间区别
  • 如何使用Java处理JSON数据?
  • java设计模式-观察者模式
  • HiveSQL SparkSQL中常用知识点记录
  • mac不识别移动硬盘导致无法拷贝资源
  • Opencv的Mat内容学习
  • MySQL~数据库的设计
  • 开源了!最强原创图解八股文面试网来袭
  • 微信小程序开发6
  • JS 根据身份证号获取年龄、性别、出生日期
  • Python+Mongo+LSTM(GTP生成)
  • 关于idea如何成功运行web项目
  • python读取json文件
  • 迁移学习、微调、计算机视觉理论(第十一次组会ppt)
  • 特殊矩阵的压缩存储
  • 【网络原理】 (1) (应用层 传输层 UDP协议 TCP协议 TCP协议段格式 TCP内部工作机制 确认应答 超时重传 连接管理)
  • 【SQL语句】
  • 自动驾驶和机器人学习和总结专栏汇总
  • 【C++初阶】C++基础(下)——引用、内联函数、auto关键字、基于范围的for循环、指针空值nullptr
  • OSI 7层模型 TCPIP四层模型
  • iOS-持久化
  • PC音频框架学习
  • 机器学习:提取问题答案
  • 【Ansible】
  • 分布式版本控制系统git详解
  • 如何使用Python进行数据挖掘?
  • 若依-前台无法正常启动,npm run dev失败
  • Spring之IoC源码分析及设计思想(一)——BeanFactory