void InsertSort(int num[],int size,int flag)
{
int i=0,key,tmp,j;
for(i=1;i<size;i++)
{
j=i;
key = num[i];
if(0==flag)
{
while(key<num[j-1]&&j>0)
{
num[j] = num[j-1];
j--;
}
goto Label1;
}
while(key>num[j-1]&&j>0)
{
num[j] = num[j-1];
j--;
}
Label1:
num[j] = key;
for(int k=0;k<size;k++)
{
printf("%6d",num[k] );
}
printf("\n");
}
排序算法
浙公网安备 33010602011771号