试题
考点

数据结构-排序-直接插入排序

面5笔5

直接插入排序

前往“校招VIP”小程序,刷题更快
最新校招难题刷题,快来进刷题群吧
解答

思路:

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

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;
}
}

}



评论

阿然

2021-11-09 21:00:00

0 0

目田

2021-09-09 19:30:00

0 0

加载更多