插入排序类似于大多数人安排扑克牌的方式。

 插入排序之Java实现 随笔

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

1、从你手中的一张牌开始,

2、选择下一张卡并将其插入到正确的排序顺序中,

3、对所有的卡重复上一步。

/**
 * 
 * 代码理解:只需要记住两点:
 * 1、当前数和当前数之前所有元素做比较
 * 2、交换位置之后,记录比较对象的索引值
 * @author     :manzi
 * Create Date : 2019年4月25日 下午7:55:26
 * @throws
 */
    public static void insertSort(int arr[]) {
        for (int i = 1; i < arr.length; i++) {
            //目标对象是当前数
            int dest = arr[i];
            int k = i;//假定当前数需要交换
            //往前遍历
            for (int j = i - 1; j >= 0; j--) {
                if (arr[j] > dest) {
                    int x = arr[j];
                    arr[j]=arr[k];
                    arr[k] = x;
                    k = j;//记录比较对象索引值
                }
            }

        }
    }

 

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄