for(int i=1; i<10;i++)
{
temp = a[i];
int j = i;
while((j>0)&&(a[j-1]>temp))//将大于temp的数值向后移
{
a[j] = a[j-1];
j--;
}
a[j] = temp;//找到比temp小的数值 或是 j已经等于1,将temp插入
}
没有数据交换的过程,节省时间
每次将新加入的数据找到合适位置进行插入
本文介绍了一种高效的排序算法——插入排序的实现过程。该算法通过逐步将数组中的元素按顺序插入到已排序的部分来完成排序,避免了数据交换,提高了排序效率。
for(int i=1; i<10;i++)
{
temp = a[i];
int j = i;
while((j>0)&&(a[j-1]>temp))//将大于temp的数值向后移
{
a[j] = a[j-1];
j--;
}
a[j] = temp;//找到比temp小的数值 或是 j已经等于1,将temp插入
}
没有数据交换的过程,节省时间
每次将新加入的数据找到合适位置进行插入
2618
3573
2520

被折叠的 条评论
为什么被折叠?