Java排序之插入排序
来源:互联网 发布:java初级学生管理系统 编辑:程序博客网 时间:2024/05/20 18:03
插入排序算法是一个对少量元素进行排序的有效算法。插入排序的工作原理与打牌时整理手中的牌的做法类似,开始摸牌时,我们的左手是空的,接着一次从桌上摸起一张牌,并将它插入到左手的正确位置。为了找到这张牌的正确位置,要将它与手中已有的牌从右到左进行比较,无论什么时候手中的牌都是排序好的。
JAVA实现该算法如下:
public void insertSort(int a[]){int length=a.length; //数组长度int j; //当前值的位置int i; //指向j前的位置int key; //当前要进行插入排序的值//从数组的第二个位置开始遍历值for(j=1;j<length;j++){key=a[j];i=j-1;//a[i]比当前值大时,a[i]后移一位,空出i的位置,好让下一次循环的值后移while(i>=0 && a[i]>key){a[i+1]=a[i]; //将a[i]值后移i--; //i前移}//跳出循环(找到要插入的中间位置或已遍历到0下标)a[i+1]=key; //将当前值插入}}
1 0
- Java排序之插入排序
- Java 排序之 插入排序
- Java排序之插入排序
- java排序之插入排序
- Java排序之插入排序
- Java 排序之 插入排序
- 排序之插入排序(java)
- java 排序之插入排序
- java之插入排序
- java之插入排序
- JAVA之插入排序
- java之插入排序
- java插入排序之直接插入排序
- Java排序之插入排序[二分、折半插入排序](4)
- Java排序之插入排序[直接插入排序](3)
- Java排序之选择排序、插入排序、希尔排序
- java实现排序算法之插入排序(直接插入排序,折半插入排序,希尔排序)
- java排序算法之(插入法排序)
- 用户研究三部曲:有关用户研究的战略思考
- Hibernate数据库机制测试(一)
- xshell界面变透明
- 关于System.out.print();的滥用
- 职场“潜”规则:心法和技法
- Java排序之插入排序
- jbpm工作流之简单请假流程例子(源码)
- 用 netstat 命令,分析网络连接情况
- C#中使用lockbits方法处理图像(译文)
- 矩阵运算 【微软面试100题 第四十五题】
- zabbix自带database monitor
- [JAVA][StringUtils]字符串工具类的常用方
- zoj 2132 求一个数组的主元素
- Spring之PropertyEditor