您的位置:首页 > 新闻 > 热点要闻 > 4399网页游戏大全_房地产网站设计公司_重庆网站建设公司_哪里做网络推广好

4399网页游戏大全_房地产网站设计公司_重庆网站建设公司_哪里做网络推广好

2025/1/13 16:37:14 来源:https://blog.csdn.net/2301_79894844/article/details/142357246  浏览:    关键词:4399网页游戏大全_房地产网站设计公司_重庆网站建设公司_哪里做网络推广好
4399网页游戏大全_房地产网站设计公司_重庆网站建设公司_哪里做网络推广好

思路

把后面的值(temp)与前面的值(end)做对比,

若temp位置的值小于end位置的值,

end位置的值给end+1位置。。

语言难以描述,请大家看下图。

代码

void InsertSort(int *arr, int n)
{/*为了防止数组越界,我们最多访问到n-2就停止,
因为此时temp会赋值到n-1(数组的最后一个元素),
所以i<n-1即可*/for (int i = 0; i < n - 1; i++){int end = i;int temp = arr[end + 1];//注意是end>=0而不是end>0,因为下标为0与下标为1的值也需要比较while (end >= 0){if (temp < arr[end]){arr[end + 1] = arr[end];
//end下标往数组前面走,继续下一次对比end--;}
//没有比temp大的值就终止本次循环else{break;}}
//前面没有比temp更小的值了,空出来的位置是end+1,temp的值就到这里来arr[end + 1] = temp;}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com