插入排序

基本思想:

每步将一个待排序的记录,按其顺序码大小插入到前面已经排序的字序列的合适位置(从后向前找到合适位置后),直到全部插入排序完为止。

Java实现

public static void insertSort(int[] numbers) {
    int size = numbers.length;
    int temp = 0;
    int j = 0;
    for (int i = 1; i < size; i++) {
        temp = numbers[i]; 
        // 假如temp比前面的值小,则将前面的值后移
        for (j = i; j > 0 && temp < numbers[j-1]; j--) {
            numbers[j] = numbers[j-1];
        }
        numbers[j] = temp;
    }
}

时间复杂度O(n*n)

性能上优于冒泡排序和选择排序

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。