码迷,mamicode.com
首页 > 其他好文 > 详细

递归实现快速排序

时间:2014-07-16 12:13:23      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   for   io   div   

#include <stdio.h>
int a[101], n;

void quicksort(int left, int right) {
    int i,j,t,temp;
    if (left>right)
        return;

    temp = a[left];
    i=left;
    j=right;
    while(i != j) {
        while (a[j]>=temp && i<j)
            j--;
        while (a[i]<=temp && i<j)
            i++;
        if (i<j) {
            t=a[i];
            a[i]=a[j];
            a[j]=t;
        }
    }
    a[left]=a[i];
    a[i]=temp;

    quicksort(left, i-1);
    quicksort(i+1, right);
}

int main() {
    int i;
    scanf("%d", &n);
    for (i=1; i<=n; i++)
        scanf("%d", &a[i]);

    quicksort(1, n);

    for (i=1; i<= n; i++)
        printf("%d ", a[i]);

    getchar();
    getchar();

    return 0;
}

递归实现快速排序,布布扣,bubuko.com

递归实现快速排序

标签:style   blog   color   for   io   div   

原文地址:http://www.cnblogs.com/daemonspirit/p/3848079.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!