栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

插入排序(二分优化)(java)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

插入排序(二分优化)(java)

核心code:
public class insertsort {
    public insertsort() {
    }

    public static void main(String[] args) {
        int[] a = new int[]{1, 4, 3, 5, 2, 7};
        insertsort insertsort = new insertsort();
        insertsort.insert(a);
        int[] var3 = a;
        int var4 = a.length;

        for(int var5 = 0; var5 < var4; ++var5) {
            int b = var3[var5];
            System.out.println(b);
        }

    }

    public int[] insert(int[] a) {
        for(int i = 1; i < a.length - 1; ++i) {
            int lift = 0;
            int right = i - 1;
            int mid = false;
            int temp = a[i];

            while(lift <= right) {
                int mid = (lift + right) / 2;
                if (a[mid] < a[i]) {
                    lift = mid + 1;
                } else {
                    right = mid - 1;
                }
            }

            if (a[lift] > a[i]) {
                for(int j = i; j >= lift + 1; --j) {
                    a[j] = a[j - 1];
                }

                a[lift] = temp;
            }
        }

        return a;
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/820543.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号