#include <stdio.h> int a[100],n; void quicksort(int left,int right) { int i,j,temp,t; 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[j]=t; a[i]=a[j]; } } a[left]=a[i]; a[i]=temp; quicksort(left,i-1); quicksort(i+1,right); return; } int main() { int i,j; 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();
原文:https://www.cnblogs.com/ZJK132/p/12311219.html