插入排序

来源:互联网 发布:linux 查看挂载磁盘 编辑:程序博客网 时间:2024/06/16 15:03

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

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

      //刚好空位出来的是j位置,就是numbers[i];
        numbers[j] = temp;
    }
    }

原创粉丝点击