(2)直接插入排序
来源:互联网 发布:在淘宝网怎么投诉卖家 编辑:程序博客网 时间:2024/06/05 00:45
基本思想:对于给定的一组记录,假设第一个记录自成一个有序序列,其余记录为无序序列。接着从第二个记录开始,按照记录的大小以此将当前处理的记录插入到其之前的有序序列中,直到最后一个记录插入到有序序列中为止。
例子: 45 56 67 15 35
第一步插入45: [45] 56 67 15 35
第二步插入56 [45 56] 67 15 35
第三步插入67 [45 56 67] 15 35
第四步插入15 [15 45 56 67] 35
第五步插入35 [15 35 45 56 67]
public class TestSort{ public static void insertSort(int[] a){ if(a!=null){ for(int i=1;i<a.lenght;i++){ int temp = a[i]; j=i; if(a[j-1]>temp){ for(j>=1&&a[j-1]>temp){ a[j]=a[j-1]; j--; } } a[j]=temp; } } } public static void main(String[] args){ int[] array={3,5,1,6,7}; insertSort(array); for(int i=0;i<array.lenght;i++){ System.out.println(array[i]+" "); } }}
阅读全文
0 0
- (2)直接插入排序
- 排序(2)直接插入排序
- 排序算法(2)-直接插入排序
- 插入排序(直接插入排序,折半插入排序,2路插入排序)
- 排序(直接插入排序)
- 算法总结(2)直接插入排序
- 插入排序一(直接插入排序)
- 算法---插入排序(直接插入排序)
- 算法学习之排序算法:插入排序(直接插入排序、折半插入排序、2-路插入排序)
- 插入排序(希尔排序、直接插入、折半插入排序)
- 数据结构-插入排序(直接插入排序+折半插入排序)
- 直接插入排序(稳定)
- (直接)插入排序INSERT_SORT
- (24)直接插入排序
- 直接插入排序(python)
- 排序:插入排序(直接插入排序、Shell排序)
- 【排序】插入排序(直接插入排序、希尔排序)
- 【排序一】插入排序(直接插入排序&&希尔排序)
- 元素出栈、入栈顺序的合法性
- HDU2178 猜数字【数学计算+水题】
- 2014上海全国邀请赛 【(5+3)/10】
- 今年暑假不AC HDU
- java学习过程中对抽象类的理解
- (2)直接插入排序
- C#实现验证码编写
- android值制作简易的闹钟和通知栏信息
- 函数式编程扫盲篇
- HDU 2159 二维完全背包
- 【51nod 球与切换器】+ dp
- 《黑客与画家》读书笔记
- Error creating bean with name 'itemController': Injection of resource dependencies failed; nested ex
- I