楼上说的是堆排序?堆排序貌似不可以...
基数排序或者二叉排序树倒是可以.
基数排序或者二叉排序树倒是可以.
对不礼貌的女生收钱......
呵呵,我也写了一个.
#include <stdio.h>
#define N 10
int main(void)
{
int i, j, key, a[N];
for(i = 0;i < N;i ++)
scanf("%d", &a[i]);
for(j = 1;j < N;j ++)
{
i = j - 1;
key = a[j];
while(key > a[i]&&i >= 0)
{
a[i + 1] = a[i];
i --;
}
a[i + 1] = key;
}
for(i = 0;i < N;i ++)
printf("%-5d", a[i]);
return 0;
}