void InsertSort(int a[], int n)
{
int i = 0;
int j = 0;
for (i = 0; i < n - 1; i++) //i是已经排序完毕的末元素下标
{
int insert = a[i + 1]; //待插入的元素
for (j = i; j >= 0; j--) //如果比待插入的元素大,向右移,直到最后空出来一个空位给insert插入
{
if (a[j] > insert)
a[j + 1] = a[j];
else
break;
}
a[j+1] = insert;
}
}
本文介绍了一个简单的插入排序算法实现过程。通过逐步迭代数组元素,并将每个元素插入到已排序序列的正确位置,最终完成整个数组的排序。文章通过具体代码展示了如何进行元素比较和位置交换。
1367

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



