算法实现Java之插入排序
来源:互联网 发布:我的世界0.15.1枪械js 编辑:程序博客网 时间:2024/06/07 17:49
package com.gpf.arithmetic;public class InsertSort {//前面的数是排序好的,然后后面的数插入到排序好的树中的适当位置public static void main(String[] args) {int [] a = {12,2545,78,2,0,-98,-79,11};insertSort(a);for (int i : a) {System.out.println(i + " ");}}private static void insertSort(int[] a) {//初始状态,第一个数默认是排序好的for(int i = 1; i < a.length; i++){int temp = a[i];//因为数组要后移,可能覆盖,所以需要把此位置的数值保存下来if(a[i]<a[i-1]){//如果要插入的数比最大的数还大,不需要改变 只需要考虑要插入的数小于已排好序的最大数//寻找最适合的位置int j;for(j = i-1; j>=0&&a[j]>temp; j--){//未找到,则数组后移a[j+1] = a[j];}//跳出循环 把值放入此位置a[j+1] = temp;}}}}
阅读全文
0 0
- 排序算法之插入排序 Java实现
- 插入排序之直接插入排序算法-java实现
- 算法学习之java实现插入排序
- 算法实现Java之插入排序
- java实现排序算法之插入排序(直接插入排序,折半插入排序,希尔排序)
- java实现排序算法之2-路插入排序,直接插入排序,折半插入排序
- 用JAVA实现排序算法之二:直接插入排序
- 排序算法之直接插入排序----java实现
- java实现排序算法之直接插入排序
- java实现 排序算法之直接插入排序
- 算法代码实现之插入排序,Java实现
- 插入排序算法---java 实现
- java实现插入排序算法
- Java插入排序算法实现
- Java实现插入排序算法
- Java实现插入排序算法
- java实现插入排序算法
- Java-排序算法之插入排序算法
- 配置matcaffe
- vtk 鼠标操作
- Subtree of Another Tree:判断一棵树是否是另一棵树的子树
- ubuntu shadowsocks 搭建
- Java的三种代理模式简述本文着重讲述
- 算法实现Java之插入排序
- java中的SPI机制
- 40个Java多线程问题总结
- Java获得指定时区时间
- Java 8 特性
- shiro权限健康安全验证框架
- Ubuntu16.04+cuda8.0+cudnn6.0+tensorflow(四)
- 快速推进国家2000坐标系的空间数据成果基于FME的坐标转换解决方案
- [莫队维护DP] LOJ#6074. 「2017 山东一轮集训 Day6」子序列