#include "stdio.h"
void main()
{ int SJ[9]={0,48,62,35,77,55,14,35,98};
int i,j,m=1,k;
printf("直接插入法排序:数据序列为\n{48,62,35,77,55,14,35,98}\n");
for(i=2;i<9;i++)
{ if(SJ[i]<SJ[i-1])
{ SJ[0]=SJ[i]; SJ[i]=SJ[i-1]; j=i-2;
while(SJ[0]<SJ[j])
{ SJ[j+1]=SJ[j]; j--; }
SJ[j+1]=SJ[0];
}
printf("第%d轮排序的结果为:{",m);
for(k=1;k<9;k++) printf("%d、",SJ[k]);
printf("\b}\n"); m++;
}
}
|