注册 登录
编程论坛 C++教室

归并排序怎么拆开成小的板块

风铃无声 发布于 2018-04-30 18:14, 900 次点击
请问归并排序怎么拆开成小的板块?归并程序我已经做出来了
void merge(int num[],int left,int right,int end)     //归并
{
    int r[10];
    int i=left;
    int j=right;
    for(int i=left;i<=end;i++)
        r[i]=num[i];
    for(int i=left;i<=end;i++)
        num[i]=0;
    while(i<right&&j<=end)
    {
        if(r[i]<=r[j])
        {
            num[i]=r[i];
            num[j]=r[j];
            i++;
            j++;
        }
        else
        {
            num[i]=r[j];
            num[j]=r[i];
            i++;
            j++;
        }
    }
    if(j<end)
        for(int k=j+1;k<=end;k++)
            num[k]=r[k];
}
1 回复
#2
风铃无声2018-04-30 18:34
为什么没有人QAQ
感觉你们都好厉害
1