直接插入排序
2017-03-02 10:33
302 查看
/** * 直接插入排序:在要排序的一组数组中,假设前面的(n-1)个数已经是排好的顺序,现在要把第n个数插到前面的有序数中 * 使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。 */ public static void insertSort() { int[] arrays = {4,2,5,3,7,1,8,2}; for (int i = 1; i < arrays.length; i++) { int temp = arrays[i]; int j = i-1; for ( ; j >= 0 && temp < arrays[j]; j--) { arrays[j+1] = arrays[j]; //大于temp的数,向后移动一个单位 } arrays[j+1] = temp; } for (int a : arrays) { System.out.print(a+" "); } }
相关文章推荐
- 八大排序--直接插入排序
- 插入排序--直接插入排序
- 三种常用的插入排序算法--直接插入排序、二分插入排序、希尔排序
- 插入排序---直接插入排序算法(Javascript版)
- 排序-直接插入排序
- python算法实践1-直接插入排序
- 直接插入排序
- 数据结构复习:直接插入排序与二分插入排序的C++实现
- 直接插入排序
- 直接插入排序java实现
- 直接插入排序
- 直接插入排序(Java版)
- 排序算法(堆排序,直接插入排序,折半插入排序,希尔排序)
- 直接插入排序
- 算法之插入排序——直接插入排序
- 直接插入排序
- 排序算法(直接插入排序)
- 白话经典算法系列之二 直接插入排序的三种实现
- 直接插入排序
- [排序算法,插入排序]--直接插入排序