#include<stdio.h>
void qick(int a[],int left,int right)
{
int i = 0,j = 0,tem,p;
i = left;
j = right;
p = a[(i + j) / 2];
while(i < j)
{
while(a[i] < p)
i++;
while(a[j] > p)
j--;
if(i <= j)
{
tem = a[i];
a[i] = a[j];
a[j] = tem;
i++;
j--;
}
}
if(left < j)
qick(a,left,j);
if(right > i)
qick(a,i,right);
}
int main(void)
{
int i,len;
int array[] = {73, 108, 111, 118, 101, 70, 105, 115, 104, 67, 46, 99, 111, 109};
len = sizeof(array) / sizeof(array[0]);
qick(array,0,len - 1);
for(i = 0;i < len;i ++)
{
printf("%d ",array[i]);
}
return 0;
}
|