zoukankan      html  css  js  c++  java
  • c++中merge的操作

    merge:将两个有序序列合并成一个新的序列,并对新的序列排序

    所在库:<algorithm>

    注意:排序规则必须和原序列规则相同。存储时下标从0开始。

    函数参数:merge(first1,last1,first2,last2,result,compare);

    firs1t为第一个容器的首迭代器,last1为第一个容器的末迭代器,first2为第二个容器的首迭代器,last2为容器的末迭代器,result为存放结果的容器,comapre为比较函数(可略写,默认为合并为一个升序序列)。

    迭代器的操作和sort类似。

    代码

    #include<bits/stdc++.h>
    using namespace std;
    int a[100];
    int b[100];
    int c[200];
    bool cmp(int a,int b)
    {
        return a>b;
    }//从大到小排序
    int main()
    {
        for(int i=1;i<=3;i++)
        {
            cin>>a[i];
        }
        for(int i=1;i<=3;i++)
        {
            cin>>b[i];
        }
        merge(a+1,a+4,b+1,b+4,c,cmp);//排序过程
        for(int i=0;i<=5;i++)
        {
            cout<<c[i]<<" "; 
        }
        return 0;
    }
  • 相关阅读:
    JavaScript常用正則表達式
    详尽解析window.event对象
    DWR的类却无法在js里用
    javascript控制小数点精度
    49. Group Anagrams
    48. Rotate Image
    64. Minimum Path Sum
    63. Unique Paths II
    62. Unique Paths
    53. Maximum Subarray
  • 原文地址:https://www.cnblogs.com/KyleDeng/p/9287263.html
Copyright © 2011-2022 走看看