国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java数组 > java数组如何插入元素并快捷排序?

java数组如何插入元素并快捷排序?

java数组

头像

小妮浅浅

2021-03-23 09:36:107026浏览 · 0收藏 · 0评论

本教程操作环境:windows7系统、java10版,DELL G3电脑。

1、从数组的第二个元素进行操作,如果发现其前面的元素比他大,就将其前面的元素往后挪,直到cur指向的元素大于或者等于他前一个元素,此时cur指向的位置就是待插入元素应该插入的位置。

static int[] insertSort2(int[] array){
 
    int len = array.length;
 
    for (int begin = 1; begin < len; begin++){
 
        int cur = begin;
 
        int tmp = array[cur];
 
        while (cur > 0 && array[cur] < array[cur-1]){
 
            array[cur] = array[cur-1];
 
            cur--;
 
        }
 
        array[cur] = tmp;
 
    }
 
    return array;
 
}

2、通过二分查找减少了比较次数,即cmp函数的调用,还减少了swap函数的调用。更快的找到了当前元素应该插入的位置,然后再进行挪动,提高了效率。

static int[] insertSort3(int[] array){
 
        int len = array.length;
 
 
 
        for (int begin = 1; begin < len; begin++){
 
            int v = array[begin];
 
            int insertIndex = search(array,begin);
 
            // 将 [insertIndex, begin) 范围内的元素往右边挪动一个单位
 
            for (int i = begin; i > insertIndex; i--){
 
                array[i] = array[i-1];
 
            }
 
            array[insertIndex] = v;
 
        }
 
        return array;
 
    }
 
    static int search(int[] array, int index){
 
        int begin = 0;
 
        int end = index;
 
        while(begin < end){
 
            int mid = (begin+end) >> 1;
 
            if (array[index] < array[mid]){
 
                end = mid;
 
            }else{
 
                begin = mid+1;
 
            }
 
        }
 
        return begin;
 
}

需要注意的是:使用了二分搜索后,只是减少了比较次数,但插入排序的平均时间复杂度依然是O(n^2)。

以上就是java数组插入元素并快捷排序的方法,大家在对基本的数组操作有所了解后,可以就本篇的综合性使用展开练习。更多Java学习指路:java数组

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

王局长把乳罩解开吃胸的动态图| 黑料吃瓜| 出门忘穿胸罩乳头凸起怎么办| 翁虹任达华《玉尺经》| 丰裕从满5| 《后宫狂热》动浸全集完整| 国产乱子伦精品视频潮| 空姐少女正版2| 男朋友隔着衣服顶撞是什么心理现..| 舒淇| 男女做爰猛烈啪啪床戏| 免费看隐藏部位软件| 春闺艳妇(古言)作者:年富一年| 高压监狱4伦理HD| 明星的照片| 女朋友太骚了每次进去都觉得很疼| 爸井空《办公室爱欲》| 少妇与子亂伦HD| 三叶草M码和欧洲码区别| 欧美电影免费观看电视剧大全| 妈妈你真棒里面的插曲叫什么| 我穿水K被同桌C出水了H漫画| 免费观看已满十八岁电视剧高清版| 王叔我老公还在客厅呢什么小说| 想见你台剧| 甜蜜惩罚~我是看守专用宠物| 《性房纵欲》在线观看| 女士泳衣全透明| BGMBGMBGM毛多老太| 神印王座| 巜禁忌7》A片| 《与上司做爰HD》| 双飞娘俩国语免费观看视频| 美女比基尼游泳图片视频| 《破外女》高清完整版| 彩浸福利| 在野外自慰和陌生人做了| YSL千人千色T9T9T9T9...| 法国色情巜宝贝宝贝3| 暴躁老女人免费观看电视剧| 大度亲吻原声视频