归并算法 merge_merge算法_MiaoPlus的博客-程序员资料

技术标签: 归并算法  merge  ===========基本算法===========  

merge 合并两个有序(升序)的序列[frist1,last1)和[first2,last2),拷贝至[result,result+(last1-frist1)+(last2-frist2))序列中。

参考代码如下:

#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;

void print(int x)
{
    cout<<x<<' ';
}

int main()
{
    int a[]={2,3,5,12};
    int b[]={9,81,711,5111,31111};
    int result[9];
    //升序归并
    merge(a,a+4,b,b+5,result);
    for_each(result,result+9,print);
    cout<<endl;
    int c[]={9,8,7};
    int d[]={8,3,1,-1};
    //降序归并
    merge(c,c+4,d,d+4,result,greater<int>());
    for_each(result,result+7,print);
    cout<<endl;
    return 0;
}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/XxxxxM1/article/details/80058527

智能推荐

Docker安装ElasticSearch和Kibana并解决常见问题_"docker kibana {\"statuscode\":403,\"error\":\"for_程序员简笔的博客-程序员资料

1.docker镜像下载docker pull elasticsearch:7.3.02.启动docker run -di --name=test_elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch:7.3.0test_elasticsearch 为es容器的名字,可以随便定义。3.查看docker PSCONTAINER ID IMAGE COMMA..

jQuery实现checkbox的全选/全不选_jquery checkbox全选_知来者犹可追的博客-程序员资料

&amp;amp;amp;lt;ul style=&amp;amp;quot;list-style-type: none;&amp;amp;quot;&amp;amp;amp;gt; &amp;amp;amp;lt;li&amp;amp;amp;gt; &amp;amp;amp;lt;input type=&amp;amp;quot;checkbox&amp;amp;quot; name=&amp;amp;quot;check&amp;amp;quot; /&amp;amp;amp;gt;1

数据结构学习之路4 队列的基本操作(顺序存储的循环队列+链表实现)_hua_ju的博客-程序员资料

队列先进先出,这里用了顺序(数组)和链式两种方式实现,下次再用链式存储实现以下堆栈试试循环队列://顺序存储结构的循环队列#includeusing namespace std;#define MAXSIZE 100typedef struct Qnode *Queue;struct Qnode{ int data[MAXSIZE]; int front; int rear;

RSA算法(加密与解密)_rsa算法解码_double_lifly的博客-程序员资料

RSA算法介绍:        RSA算法即RSA加密算法,这是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。RSA就是他们三人姓氏开头字母拼在一起组成的。1973年,在英国政府通讯总部工作的数学家克利福德·柯克斯(C...

2、交叉编译glib_glib交叉编译_Skyline的博客-程序员资料

2、交叉编译glib目标平台:LOONGSON-1B开发板内核:Linux 3.0编译平台:ubuntu10.04交叉工具链:gcc-3.4.6-2f一、简介    Glib库是Linux平台下最常用的C语言函数库,它是GTK+和Gnome的基础,提供基本的容器、算法、对象系统、OSAPI的适配器等。二、下载Glib源码包    进入http://ftp.g

嵌入式linux TCP/IP协议栈概述及相关知识_嵌入式开发为什么要熟悉tcp/ip协议_华清远见。的博客-程序员资料

嵌入式linux TCP/IP协议栈概述及相关知识概述TCP/IP协议栈可以实现不同型号、不同操作系统的计算机之间的通信,它并不是某个具体的协议,而是一组协议。我们都知道OSI七层模型中有物理层、数据链路层、网络层、传输层、会话层、表示层、应用层共七层,每一层都对应多个相关的协议。同样,TCP/IP网络协议也进行了层次的划分,分为四层,分别规定了每层的作用以及它们的协议。网络接口层:通常...

随便推点

解压与打包system.img_system文件夹打包img_纯净水-将进酒的博客-程序员资料

一、在(your android code path)/out/ 目录里查找这个工具 unyaffs: 用于解压system.img mkyaffs2image: 用于打包system.img呵呵, find 命令肯定会吧?  find out/ -name mkyaffs2image找到了后,记住这个目录. 我的是(codePATH)/out/host

unity loading页资源混合加载_千年奇葩的博客-程序员资料

关于Loading页的混合加载上文我们聊了Loading页实现场景切换的功能。 细心的同学可能已经发现了,loading页加载场景时加载的都是本地资源,也就是会随着游戏打包发布的固定资源。如果我们有些资源来源于网络怎么办? 其实也很好解决,只需要我们将loading页改造为分步加载即可。思路及原理有两种实现方案:所有场景的网络资源统一在loading场景中管理,在切换到不同场景时使用不同的网络数据与本地资源加载做步骤组合从loading场景切换到目标场景时,不释放loading场景,在目标场景

Solr工作原理_solr技术原理_坏菠萝的博客-程序员资料

Solr简介Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。要想知道solr的实现原理,首先得了解什么是全文检索,solr的索引创建过程和索引搜索过程。一、全文检索首先举个例子:比如现在有5个文档,我现在...

SaaS-HRM(8)Shiro在SpringBoot中的应用和Shiro中的会话管理_zdwhong的博客-程序员资料

上一篇讲解了Shiro的入门案例,基于ini方式,对Shiro有了一个初步的认识。本次讲解的是Shiro在SpringBoot工程中的应用。1、Shiro在SpringBoot工程中的应用 Apache Shiro是一个功能强大、灵活的,开源的安全框架。它可以干净利落地处理身份验证、授权、企业会话管理和加密。越来越多的企业使用Shiro作为项目的安全框架,保证项目的平稳运行。...

USB 3.0规范中译本 第6章 物理层_lobbiy的博客-程序员资料

本文为CoryXie原创译文,转载及有任何问题请联系cory.xie#gmail.com。6.1 物理层概览物理层定义超高速总线的信号技术。本章定义超高速物理层的电气要求。本节定义超高速组件之间互操作所要求的电气层参数。强制性规范(Normative specifications)是必须要求的(required)。参考性规范(Informative specif