java算法(一)——排序算法(下)之 插入排序
2016-08-14 20:38
288 查看
插入排序算法通过比较和插入来进行排序,其流程如下:
(1)首先对数组的前两个数据进行从大到小排列
(2)接着将第3个数据与排好的前两个数据进行比较,将第3个数据插入合适的位置。
(3)然后,将第4个数据插入已排序的前3个数据中。
(4)不断重复上述过程。
插入排序是之前的shell排序的基础。
(1)首先对数组的前两个数据进行从大到小排列
(2)接着将第3个数据与排好的前两个数据进行比较,将第3个数据插入合适的位置。
(3)然后,将第4个数据插入已排序的前3个数据中。
(4)不断重复上述过程。
static void insertionSort(int a[]){ int i,j,t,h; for(i = 1;i<a.length;i++) { t = a[i]; j = i-1; while(j >= 0 && t<a[j]) { a[j+1] = a[j]; j--; } a[j+1] = t; } for(h = 0; h<a.length; h++) { System.out.print(" "+a[h]); } System.out.print("\n"); }
插入排序是之前的shell排序的基础。
相关文章推荐
- 排序算法之三---插入排序
- 排序算法笔记_____2(选择排序和插入排序)
- 软考之排序算法(一)——插入排序
- 排序算法之插入排序
- 算法-排序算法-插入排序
- 排序算法之插入排序
- 排序算法---二分插入排序
- 排序算法一(冒泡排序、选择排序、插入排序)
- 排序算法一(冒泡排序、选择排序、插入排序)
- 排序算法-插入排序 Insertion Sort Θ(n-n)
- 排序算法之插入排序
- 排序算法(1)---插入排序
- 排序算法---之插入排序(直接插入排序&希尔排序)
- 排序算法整理之插入排序
- 排序算法-插入排序
- 深入浅出理解排序算法之-插入排序
- 排序算法之插入排序
- 排序算法之插入排序 (C语言)
- 八大排序算法之 一 插入排序---直接插入排序算法
- 排序算法-插入排序