首页上一页 1 下一页尾页 1 条记录 1/1页
插入法排序
发表在C语言图书答疑
2016-07-26
是否精华
是
否
版块置顶:
是
否
int i;
int a[10];
int iTemp;
int iPos;
printf("为数组元素赋值:\n");
for(i=0;i<10;i++)
{
printf("a[%d]=",i);
scanf("%d",&a[i]);
}
for(i=1;i<10;i++)
{
iTemp=a[i];
iPos=i-1;
while((iPos>=0)&&(iTemp<a[iPos]))
{
a[iPos+1]=a[iPos];
iPos--;
}
a[iPos+1]=iTemp;
}
和下面的while里面的 &&(iTemp<a[iPos])为什么后面不能直接用a[i]而是用iTemp呢?
{
iTemp=a[i];
iPos=i-1;
while((iPos>=0)&&([font color=#FF0000]a[i][/font]<a[iPos]))
{
a[iPos+1]=a[iPos];
iPos--;
}
a[iPos+1]=iTemp;
}