您的位置:首页 > 编程语言 > Java开发

java基本排序算法之直接插入排序

2016-08-05 10:27 225 查看
直接插入排序的基本操作是将一个记录插入到已经安排好序的有序表中,从而得到一个新的,记录数增1的有序表

时间复杂度

最好情况,排序表本身基本有序,时间复杂度为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;
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐