java基本排序算法之直接插入排序
2016-08-05 10:27
225 查看
直接插入排序的基本操作是将一个记录插入到已经安排好序的有序表中,从而得到一个新的,记录数增1的有序表
最坏情况,排序表是逆序,时间复杂度为O(n2)
平均情况,时间复杂度为O(n2)
时间复杂度
最好情况,排序表本身基本有序,时间复杂度为O(n)最坏情况,排序表是逆序,时间复杂度为O(n2)
平均情况,时间复杂度为O(n2)
public void InsertSort(int[] array) { int j; for(int i = 1;i<array.length;i++){ int flag = array[i]; //设置哨兵 if(array[i]<array[i-1]){ for(j = i-1;j >= 0 && array[j]>flag;j--){ array[j+1] = array[j]; } array[j+1] = flag; } } }
相关文章推荐
- 排序算法--插入排序(直接插入排序、折半插入、shell排序)的java实现
- 插入排序之直接插入排序算法-java实现
- 排序算法之冒泡排序、选择排序、直接插入排序(java实现)
- 排序算法java 一 --快速排序、直接插入、希尔排序
- 排序算法Java——插入排序(直接插入排序)
- 基本排序算法及分析(一):插入排序,直接选择排序
- 排序算法之直接插入排序的思想以及Java实现
- 【Java常用排序算法】插入排序(直接插入排序、希尔排序)
- 排序算法之直接插入排序(JAVA)
- java排序算法之直接插入排序
- 排序算法java版,速度排行:冒泡排序、简单选择排序、直接插入排序、折半插入排序、希尔排序、堆排序、归并排序、快速排序
- C语言实现基本排序算法----排序(直接插入排序,SHELL排序,冒泡排序,快速排序,简单选择排序,堆排序)
- 排序算法之直接插入排序(Java)
- 数据结构之排序算法Java实现(5)—— 插入类排序之直接插入排序算法
- 菜鸟学编程之三:三种最基本排序算法的实现(冒泡排序、选择排序、直接插入排序)
- 排序算法之直接插入排序(java实现)
- 基本排序_直接插入排序_Java实现
- 排序算法--直接插入排序(JAVA)
- 【Java常用排序算法】插入排序(直接插入排序、希尔排序)
- 五十道编程小题目 --- 28 八大排序算法 java 之 01直接插入排序