手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

()排序是一种将无序列表中的元素通过依次插入到已经排序好的列表中的算法

时间:2024-10-19 05:49:28

直接插入排序。

直接插入排序为一种简单的插入排序法,其基本思想是:把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为止,得到一个新的有序序列。

直接插入排序的算法思路:设置监视哨r[0],将待插入记录的值赋值给r[0];设置开始查找的位置j;在数组中进行搜索,搜索中将第j个记录后移,直至r[0].key≥r[j].key为止;将r[0]插入r[j+1]的位置上。

()排序是一种将无序列表中的元素通过依次插入到已经排序好的列表中的算法

扩展资料

直接插入排序(straight insertion sort)的做法是:

每次从无序表中取出第一个元素,把它插入到有序表的合适位置,使有序表仍然有序。

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

直接插入排序是由两层嵌套循环组成的。外层循环标识并决定待比较的数值。内层循环为待比较数值确定其最终位置。直接插入排序是将待比较的数值与它的前一个数值进行比较,所以外层循环是从第二个数值开始的。

当前一数值比待比较数值大的情况下继续循环比较,直到找到比待比较数值小的并将待比较数值置入其后一位置,结束该次循环。

参考资料来源:百度百科-直接插入排序

参考资料来源:百度百科-插入排序

© 手抄报圈