第1个回答 2011-01-02
利用插入排序法将十个字符从小到大排序
#include <stdio.h>
void insert(char s[])
{
int i,j,t;
for (i=1;i<=9;i++)
{
t=s[i];j=i-1;
while ((j>=0)&&( ~t<=s[j]~ ))
{
s[j+1]=s[j];
~j--~ ;
}
s[j+1]=t; ///// 上面的语句结束,就执行交换
}
}
main()
{
char a[11];int i;
for (i=0;i<10;i++)
a[i]=getchar();
~在此填语句~
insert(a);
puts(a);
}
我也不是太明白,仔细看看数据结构里面关于插入排序的讲解吧&