java排序之插入排序(三)
来源:互联网 发布:淘宝导航条代码 编辑:程序博客网 时间:2024/06/06 10:41
当一组数据中有一部分数据已经是排好时,用插入排序更好。插入排序的原理是,升序时,从第二个数开始循环跟前面的数一一作比较,如果小于前面的数就插入这个数的前面的一个位置。具体看代码。。//第一种写法static int[] insertSort(int[] p){ int j, temp; for(int i=1; i<p.length; i++){ temp = p[i]; //在i前面的数都是排好序的,把p[i]给临时变量 j = i-1; while(j>=0 && temp < p[j]){ //如果temp比前面的数小 p[j+1] = p[j]; //p[j]往后移 j--; //j自减,让temp与前面的数依次比较 } p[++j] = temp; //p[++j]为空出来的,把temp插在这个位置 } return p;} //第二种写法,这种写法很好理解。就是temp依次与前面的数比较,插在满足条件的位置 static int[] insertSort(int[] p){ int i, j, temp; for(i=1; i<p.length; i++){ for(j=i; (j>0)&&(p[j]<p[j-1]); j--){ temp = p[j]; p[j] = p[j-1]; p[j-1] = temp; } } return p; }
0 0
- java排序之插入排序(三)
- 排序算法(三)之插入排序
- 排序(三)之插入排序
- 排序之三:插入排序
- 排序之三:插入排序
- 《七大排序算法》(三)之直接插入排序排序(Java实现)
- 【基础算法】排序-简单排序之三(插入排序)
- 排序算法_C++(三)插入排序之希尔排序
- java实现排序算法之插入排序(直接插入排序,折半插入排序,希尔排序)
- 排序之直接插入排序(Java)
- 排序算法之插入排序(Java)
- 基于JAVA的排序算法之三--插入排序
- 排序(三):插入排序
- Java排序之插入排序
- Java 排序之 插入排序
- Java排序之插入排序
- java排序之插入排序
- Java排序之插入排序
- [Egret学习笔记 二]MovieClip的使用
- POJ 题目2312 Battle City(BFS)
- vim 搜索替换
- go 速学 - 09 - 函数
- 正则表达式使用记录
- java排序之插入排序(三)
- hdu 4217 Data Structure?/SBT
- 《metasploit渗透测试魔鬼训练营》靶机演练之第五章实战案例KingView 6.53版本CVE-2011-0406漏洞
- p51第14题
- Android 自定义UI圆角按钮
- c语言 成长
- LANPORA-蓝铂尔面膜全国代理
- android背景选择器selector用法汇总
- java并发编程 之 Lock(锁的妙用)