韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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数组

关注

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

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

荡公乱妇第1章情公苏雪视频| 老人玩小处雌女视频的意义| 《医务室上垒》动漫全集在线观看| 日韩AV| 妈妈醉酒后把我当爸爸电视剧 | 床上瑜伽| 空姐4免费高清完整版观看| 同学的母亲中字ID| 《疯狂瑜伽》完整版| 老头在树林里揉我的乳| 男人吃过女人乳房后会断联吗| 《禁忌2》的完整演员表| 上课装睡B被同学扣了一节课!| 《从上司到妻子》动画结局| 第一章激情艳妇| 快拨出天我是你母亲歌词监控| 小叔子从后面抱住我的电视剧| 天佑| 坤坤赛进桃子里在线看歌词 | 百度CREATE2025| 麻花天美星空无限免费观看电视剧| 韩剧《酒醉热吻》| 欧美人与人动人物2024心理学| 有没有免费看片的软件| 《家政女孩2》免费观看| 成品图片的网站| 《野外強轰》完整版| 《杨梅熟了》 BY肉馅小水饺讲的..| 麻豆免费观看A片WWW| 《魅魔之耻》1~4集免费看| 《黑人性奴2》免费观看| 女性扒开大腿内侧小肚子痒 | 下面的小嘴又饿了| 少女自愈骑枕头视频| 《丰满的女邻居》播放| 国产成人久久爽AAA影视| 星空无限传媒免费观看电视剧| 《交换做爰》在线观看| 在线观看| 乳房| 儿子耕种母亲的田地的收获