直接插入排序的方法是

 我来答
XF书香育儿
2023-04-07 · 爱生活、爱阅读和写作的二宝妈妈,笔耕不辍,运动不止,与孩子一...
XF书香育儿
采纳数:416 获赞数:153

向TA提问 私信TA
展开全部

直接插入排序的方法是:第一趟比较前两个数,然后把第二个数按大小插入到有序表中; 第二趟把第三个数据与前两个数从前向后扫描,把第三个数按大小插入到有序表中;依次进行下去,进行了(n-1)趟扫描以后就完成了整个排序过程。

直接插入排序含义: 

直接插入排序(Straight Insertion Sort)是一种最简单的排序方法,其基本操作是将一条记录插入到已排好的有序表中,从而得到一个新的、记录数量增1的有序表。

直接插入排序算法思路分析: 

1、从第二个位置开始,将会进行n-1次操作;

2、若第当前位置比前一个位置的值小的话,设置一个中间变量来记录当前位置的值,进入下一层循环;

3、第二层循环的目的是比较和移动;

4、对于升序数组来说,第二层循环从数组的最后一位开始,不断地比较a[j],若temp的值比a[j]小的话,后移,直到找到一个a[j]比它大,这时第一层循环结束。 

5、在第一层循环的末尾,使a[j+1]=temp,一次循环结束。 

6、下一次循环从i+1开始,而数组下标为0~i已经排好序了。

直接插入排序特点: 

1、稳定排序;

2、适用于数组(顺序存储结构),也适用于链式存储结构PS:对于这种比较简单的排序方式,时间复杂度都会比较高,当n比较大时,不适用!

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式