排序算法--插入排序
2023-12-14 13:37:54
1.原理
整个数列分成两部分:第一部分是已经排好序的数列,第二部分是未排序的数列
在未排序的数列中找出一个哨兵,看它应该在 已经排好序的数列中的哪个位置,进行插入
2.代码
public class 插入排序 {
public static void main(String[] args) {
int a[]= {2,2,1,6,4,9,6,8};
for(int i=1;i<a.length;i++) {
int k=a[i];// 哨兵,从数组第二位元素开始,每次循环向后移动一位
//将这个数插入到前面排好序的数列中
int j=i-1;//排好序的数列中的最后一位
while(j>=0&&k<a[j]) {
a[j+1]=a[j];//给哨兵的插入腾位置
j--;//j 记录哨兵最终插入的位置
}
a[j+1]=k;
}
for(int i=0;i<a.length;i++) {
System.out.print(a[i]+" ");
}
}
}
3.结果截图
文章来源:https://blog.csdn.net/qq_73886051/article/details/134895790
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!