直接插入排序(简洁明了)

直接插入排序(简洁明了),第1张

直接插入排序(简洁明了)
package 常见排序算法;


public class InsertSort01 {

    public static void InsertSort(int[] arr) {
        for (int i = 1; i < arr.length; i++) {
            int index = i;
            int tmp = arr[i];
            //注意:防止数组下标越界,小于前一个数,元素后移,并指向前一个空出的地址,
            // 将中间变量填到空出的地方
            while (index > 0 && tmp < arr[index - 1]) {
                arr[index] = arr[index - 1];
                index--;
            }
           arr[index] = tmp;

        }
    }

    public static void main(String[] args) {
        int[] arr = {5, 2, 10, 1, 3};
        InsertSort(arr);
        for (int a : arr) {
            System.out.println("排序后:" + a);
        }
    }


}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4691689.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-07
下一篇 2022-11-07

发表评论

登录后才能评论

评论列表(0条)

保存