Java 实现插入排序

public class InsertSortNumber {

public static void main(String[] args) {

Integer[] testArray = {40,23,33,2,21,12,32,34};


insertSort(testArray);


}

/**

* 插入排序

* 将数组分成 0与1~length两部分

* 两个循环嵌套

* 外层循环遍历 1~length部分 从1开始拿数,然后和0的元素比较大小,如果需要插入,需要挪动内层循环的数。

*

    * @param param

    */

    private static void insertSort(Integer[] param){

for (int i =1; i < param.length; i++) {

Integer current = param[i];

int j = i-1;

while (j>=0&¶m[j]>current){

param[j+1] = param[j];

j = j-1;

}

param[j+1] = current;

}

}

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    叶总韩阅读 5,229评论 0 41
  • 一、 1、请用Java写一个冒泡排序方法 【参考答案】 public static void Bubble(int...
    独云阅读 1,504评论 0 6
  • 这是第一天try
    4a89fce1dd29阅读 134评论 0 1
  • 三阶结束后的半个多月里,感觉整个人轻松透亮了许多,体内的情绪垃圾着实清理了不少,人也变得柔和了许多。这次元旦...
    蝈蝈的窝阅读 432评论 0 2
  • 柳娇:“夫君,你身体不好,还要打理生意。” 江辰:“嗯,毕竟我是江家的独子。” 平安:“少爷,早点来了,是我亲手做...
    君兮阅读 351评论 0 4

友情链接更多精彩内容