校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > 数据结构 > 直接插入排序
题目

直接插入排序

解答

思路:

对一组数,从第二位开始,取每一位,插入到前面已经排序好的数的相应位置

void insertSort(int a[], int len)
{
for(int i = 1; i < len; i ++)
{
//取本轮的下一位i, 与前面的排序好的数从后往前逐一比对,
遇到比自己大的,位置交换,一直到比自己小的数为止
for(int j=i; j>=0; j--)
{
if(a[j] < a[j-1])
{
int temp = a[j]; a[j] = a[j-1] ; a[j-1]= temp;
}else{
break;
}
}

}



C 2条回复 评论
阿然

认真看完了,浅显易懂,学习到了。

发表于 2021-11-09 21:00:00
0 0
目田

连刷十节了!学到好多!

发表于 2021-09-09 19:30:00
0 0