bawang51吧 关注:31贴子:3,169
  • 10回复贴,共1

【C】quicksort

只看楼主收藏回复

自从有了C++就再也没写过快排了,惊闻周五考试只能用C!只好练练手。。写一个~开心~


IP属地:上海1楼2014-04-15 21:20回复
    #include <stdio.h>
    int a[100];
    void q(int s, int t){
    int i,j,x,t1;
    i=s; j=t;
    x=a[i];
    do{
    while ((i<j) && (a[j]>=x)) j--;
    if (i<j) {
    t1=a[i];
    a[i]=a[j];
    a[j]=t1;
    }
    while ((i<j) && (a[i]<=x)) i++;
    if (i<j) {
    t1=a[i];
    a[i]=a[j];
    a[j]=t1;
    }
    }while (i!=j);
    a[i]=x;
    i++; j--;
    if (s<j) q(s,j);
    if (i<t) q(i,t);
    }
    int main(){
    int i,j,n;
    scanf("%d",&n);
    for (i=1; i<=n; i++)
    scanf("%d",&a[i]);
    q(1,n);
    for (i=1; i<=n; i++)
    printf("%d\n",a[i]);
    }


    IP属地:上海2楼2014-04-15 21:21
    回复
      写的本来就丑。。还吞缩进。。。


      IP属地:上海3楼2014-04-15 21:24
      收起回复
        一直手写快排的渣渣路过。。


        来自iPhone客户端4楼2014-04-16 12:59
        收起回复