Jasper


私信TA

用户名:dotcpp0709745

访问量:98

签 名:

等  级
排  名 50364
经  验 284
参赛次数 0
文章发表 1
年  龄 20
在职情况 学生
学  校 青岛理工大学
专  业 环境工程

  自我简介:

TA的其他文章


参考代码:


2024-04-17 20:50:53

#include<iostream>
using namespace std;
const int N=100000;
int a[N];
void short_line(int l,int r)
{
    int x=a[(l+r+1)/2];
    int i=l-1;
    int j=r+1;
    if(l>=r)    return ;
    while(i<j)
        {
            do i++;while(a[i]<x);
            do j--;while(a[j]>x);
            if(i<j) swap(a[i],a[j]);
        }
    short_line(l,i-1);
    short_line(i,r);
}
int main()
{
    int i,num=0;
    for(i=0;;i++)
        {
            cin>>a[i];
            if(a[i]==0) break;
            num++;
        }
    short_line(0,num-1);
    for(i=0;i<num;i++)
        {
            cout<<a[i]<<' ';
        }
    return 0;
}


 

0.0分

3 人评分

  评论区

  • «
  • »