插入排序小试

public class InsertSortTest {

static int[]sort(int[] arr ){

int j;

        for (int i =1; i < arr.length; i++){

//当前值

            int tmp = arr[i];

            // 从当前值开始依次递减,判断前一个是否比当前值大,如果是 则将当前值等于n-1 ,否则不进行交换

            for (j = i; j >0 && arr[j-1] > tmp; j--) {

arr[j] = arr[j-1];

            }

arr[j] = tmp;

        }

return arr;

    }

static >void insertSort(AnyType[] a){

int j;

        for (int p =1; p

AnyType tmp = a[p];

            for (j = p; j>0 && tmp.compareTo(a[j-1])<0 ;j--){

a[j] = a[j-1];

            }

}

}

public static void main(String[] args) {

int[] arr = {34,8,64,51,32,21};

        int[] sort = InsertSortTest.sort(arr);

        //InsertSortTest.insertSort(arr);

    }

}

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

推荐阅读更多精彩内容

  • /* (无序区,有序区)。从无序区通过交换找出最大元素放到有序区前端。 选择排序思路: 1. 比较相邻的元素。如果...
    刘帆_d384阅读 488评论 0 0
  • 4-4is_a 0.派生类Soldier继承自基类Person 1.派生类可以给基类赋值: 2.基类指针可以指向派...
    青_阳阅读 229评论 0 0
  • 知识,是大部分都知道的秘密;智慧,是大部分人知道却不知道“如何做到”的秘密;因为即便把那秘密是什么都告诉你了,你还...
    读书会崔森阅读 204评论 0 0
  • 一,9月10月现金销售额总任务17万。 1.老城部现金销售额4万元,门店一个月1万,线上一个月销售额1万。 2.新...
    曹的闲话阅读 231评论 1 0
  • 场景 限制用户输入,如纯数字、纯金额等。 格式化用户输入,如身份证、银行卡、手机号等。示例地址[https://i...
    细只阅读 3,037评论 0 1