c++におけるmergeの操作

2707 ワード

merge:2つの順序付きシーケンスを1つの新しいシーケンスに結合し、新しいシーケンスをソートします.
ライブラリ:
注:ソート・ルールは、元のシーケンス・ルールと同じでなければなりません.格納時に下付き文字が0から始まる.
関数パラメータ:merge(first 1,last 1,first 2,last 2,result,compare);
firs 1 tは第1の容器の最初の反復器であり、last 1は第1の容器の最後の反復器であり、first 2は第2の容器の最初の反復器であり、last 2は容器の最後の反復器であり、resultは結果を格納する容器であり、comapreは比較関数である(省略可能、デフォルトは1つの昇順シーケンスにマージされる).
反復器の動作はsortと類似している.
コード#コード#
#include
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<" "; 
    }
    return 0;
}

 
転載先:https://www.cnblogs.com/KyleDeng/p/9287263.html