#include <stdio.h>
#include <iostream>
using namespace std;
int a[100],n;
void Qsort(int l,int r)
{
if (l>=r)
return;
int i=l,j=r;
int key=a[l];
while(i!=j)
{
for(;key<=a[j]&&i!=j;j--);
swap(a[i],a[j]);
for(;a[i]<=key&&i!=j;i++);
swap(a[i],a[j]);
}
Qsort(l,i-1);
Qsort(i+1,r);
}
int main()
{
int i;
scanf("%d",&n);
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
Qsort(1,n);
for(i=1;i<=n;i++)
printf("%d ",a[i]);
return 0;
}
快速排序
最新推荐文章于 2025-07-04 14:32:53 发布