Java排序之直接插入排序
一、基本概念
将待排序的数据元素按其关键字值的大小插入到前面的有序序列中。
二、算法特点
是否稳定: true
平均时间复杂度:O(n^2)
最优时间复杂度:O(n)
最差时间复杂度:O(n^2)
需要辅助空间: O(1)
三、相关代码
public static void insert_sort(int[] a){ for(int i=1;i<a.length;i++){ int tmp = a[i]; int position=i; while(position>0 && tmp <a[position-1]){ a[position]=a[position-1]; position--; } a[position]=tmp; } }


浙公网安备 33010602011771号