插入排序java代码

/**
     * 插入排序
     * 
     * 原理:从数组中取出一个值插入到一个左边已经排好序的数组片段中
     * 
     * @param a
     * @return 
     */
    public long[] InsertSort(long[] a){
        
        int in ;
         out;
        for(out = 1 ; out < a.length ; out++){
            long temp = a[out];
            in = out;
       /*将temp插入到已经排好序的数组片段中*/

        // 循环左移
while(in > 0 && a[in - 1] >= temp){ a[in] = a[in - 1]; --in; }
        // 把小于temp的数换成temp a[in]
= temp; } return a; }

 

相关文章

背景:计算机内部用补码表示二进制数。符号位1表示负数,0表...
大家好,我们现在来讲解关于加密方面的知识,说到加密我认为不...
相信大家在大学的《算法与数据结构》里面都学过快速排序(Qui...
加密在编程中的应用的是非常广泛的,尤其是在各种网络协议之...
前言我的目标是写一个非常详细的关于diff的干货,所以本文有...
对称加密算法 所有的对称加密都有一个共同的特点:加密和...