java常用排序算法之插入排序
来源:互联网 发布:美工专用笔记本 编辑:程序博客网 时间:2024/06/06 14:16
直接插入排序法的思想是,把待排序的元素分成两部分,一部分是没排好序的元素,另一部分是排好序的元素。把没排好序的元素,逐一的插入已排好序的部分。
下面是使用直接插入排序法实现升序排序的步骤:
1.从第一个元素开始,可以认为该元素已经被排序,
2.取出下一个元素,在已排序的元素序列中从后向前扫描,
3 若已排序元素大于新元素,则将该元素移到下一位,
4 重复上一步骤,直到找到已排序元素小于或等于新元素位置,
5 将新元素插入下一位置,
6 重复2的步骤。
例
使用直接插入法,对一组数据 23,45,16,7,42按照由小到大顺序排列并输出结果。
排序过程如图
初始关键字 【23】 45 16 7 42
第一步 【23 45】 16 7 42
第二步 【16 23 45】 7 42
第三步 【7 16 23 45】 42
第四步 【7 16 23 42 45】
代码如下
// 待排序数组
int [ ] data={23,45,16,7,42};
for(int i=1, i<data.length,i++){
int currentData=data[i];
int temp=i;
while(temp>0&&data[temp-1]>currentData){
data[temp]=data[temp-1];
// 循环条件
temp---;
}
// temp已经自减一个了
data[temp]=currentData;
}
for(int x: data){
System.out.println(x);
}
- Java常用排序算法之插入排序
- java常用排序算法之插入排序
- 常用的排序算法之直接插入排序java版
- Java常用排序算法之直接插入排序
- JAVA常用排序算法之直接插入排序
- 常用算法之插入排序
- 【Java 常用算法】插入排序
- 常用排序算法之插入排序法
- 常用排序算法之插入排序
- 常用排序算法之插入排序
- 常用排序算法之直接插入排序
- 常用排序算法之插入排序
- 常用排序算法之直接插入排序
- 常用排序算法之折半插入排序
- Java常用排序算法(一):插入排序
- Java-排序算法之插入排序算法
- Java-算法之插入排序
- java算法之插入排序
- JavaWEB学习记录--HtmlUnit爬网页数据
- 【数据结构】算法9.1 顺序表查找-顺序查找
- 1059. C语言竞赛(20)
- 使用SimpleAdapter作为适配器时,支持三种类型的 View
- js获取html对象
- java常用排序算法之插入排序
- 输入框input类型为number时,去掉上下箭头方式
- 机房收费文档(二)系统开发计划
- 【数据结构】算法9.2 有序表查找-折半查找
- AC自动机-题目集合
- 51nod-1010 只包含因子2 3 5的数
- Java NIO 之 ServerSocketChannel SocketChannel
- Linux(ubuntu 14.04)下安装jdk(1.8)以及eclipse 最新版本Neon的安装
- ubuntu操作PPA源