欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 会展 > 排序算法-插入排序

排序算法-插入排序

2025/4/7 19:11:40 来源:https://blog.csdn.net/weixin_44546670/article/details/146920531  浏览:    关键词:排序算法-插入排序

插入排序的思路
基本思路步骤:

初始状态: 将数组分为已排序部分和未排序部分。初始时,已排序部分只包含第一个元素,而未排序部分包含其余的元素。
逐步构建有序序列: 从未排序部分取出第一个元素,将其插入到已排序部分的正确位置,使得已排序部分仍然保持有序。
比较并移动: 将取出的元素与已排序部分的元素逐一比较,找到其正确的插入位置。为了插入,可能需要将比它大的元素依次向右移动,为新元素腾出插入的位置。
重复步骤 2-3: 重复以上步骤,每次取出未排序部分的一个元素,插入到已排序部分的正确位置。这样,已排序部分逐渐增加,未排序部分逐渐减小。
直到排序完成: 重复上述过程,直到未排序部分为空,整个数组就被排序完成了。

插入排序代码 

public class Sort {//3.插入排序public static int[] inserSort(int... array){int i,j;for(i=1;i< array.length;i++){if(array[i]>=array[i-1]){continue;}int t=array[i];//for(j=i-1;j>=0&&array[j]>t;j--){array[j+1]=array[j];}array[j+1]=t;}return array;}public static void main(String[] args) {int[] a={94,54,52,36,17,4,9};System.out.println(Arrays.toString(inserSort(a)));}
}

结果展示 

版权声明:

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

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

热搜词