65,211
社区成员
发帖
与我相关
我的任务
分享
// 直接插入排序
const int iSize=10;
// 第一个不保存元素
int a[iSize+1]={0,11,46,79,21,2,32,99,12,54,63};
int j;
for(int i=2;i<=iSize;i++)
{
j=i-1;
a[0]=a[i];
while(a[j]>=a[0]) // 书上这里是a[j]>a[0],所以是稳定的,可是这里为什么不能要等号呢?
{
a[j+1]=a[j];
j--;
}
a[j+1]=a[0];
}