#include <stdio.h>
int partition(int *a, int l, int h)
{
int temp = a[l];
while(l<h)
{
while(l<h && a[h]>=temp) --h;
a[l] = a[h];
while(l<h && a[l]<temp) ++l;
a[h] = a[l];
}
a[h] = temp;
return h;
}
void q_sort(int *a, int l, int h)
{
int part = 0;
if(l>=h) return;
part = partition(a,l,h);
q_sort(a,l,part-1);
q_sort(a,part+1,h);
}
一个小快排
最新推荐文章于 2023-07-12 13:07:43 发布