文章

246

粉丝

0

获赞

1155

访问

48.9k

头像
排序2 题解:
P1106
发布于2026年3月13日 14:13
阅读数 273

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

const int N=1e5+10;

int n,a[N];

void print1()
{
    int b[N];
    memcpy(b,a,sizeof a);
    stable_sort(b,b+n);
    for(int i=0;i<n;i++)
    cout<<b[i]<<" ";
    puts("");
}

/*
8 1 4 3 8 8 9
*/

void print2()
{
    int b[N];
    memcpy(b,a,sizeof a);
    int d=5;
    for(int i=0;i<n;i++)
    {
        int x=b[i];
        int j;
        for(j=i-d;j>=0&&b[j]>b[i];j-=d)
        b[j+d]=b[j];
        b[j+d]=x;
    }
    for(int i=0;i<n;i++)
    cout<<b[i]<<" ";
    puts("");
}

void print3()
{
    int b[N];
    memcpy(b,a,sizeof a);
    sort(b,b+n);
    for(int i=0;i<n;i++)
    cout<<b[i]<<" ";
    puts("");
}

void print4()
{
    int b[N];
    memcpy(b,a,sizeof a);
    sort(b,b+n);
    for(int i=0;i<n;i++)
    cout<<b[i]<<" ";
    puts("");
}

void pr...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发