国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

java實現插入排序

mengera88 / 3266人閱讀

摘要:插入排序,簡單的理解就是找到適當的位置后插入。如下圖代碼實現如下數組為空或者只有一個數字時返回定義來保存當前的數遇到比小的數時跳出當前循環位置的數即為比小的數,因此插到后一位

插入排序,簡單的理解就是找到適當的位置后插入。
如下圖

代碼實現如下:

public static void insertSort(int[] nums) {
        //數組為空或者只有一個數字時返回
        if(nums == null || nums.length < 2) return;
        //定義temp來保存當前的數
        int temp = 0;
        for(int i = 1; i < nums.length; i++) {
            temp = nums[i];
            
            int j;
            for(j = i-1; j >= 0; j--) {
                
                if(temp < nums[j]) {
                    nums[j+1] = nums[j];
                }else {
                    //遇到比temp小的數時跳出當前循環
                    break;
                }
            }
            //j位置的數即為比temp小的數,因此插到后一位
            nums[j+1] = temp;
        }
    }

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71314.html

相關文章

  • JavaScript算法 ,Python算法,Go算法,java算法,C#算法系列之插入排序

    摘要:常見的內部排序算法有插入排序希爾排序選擇排序冒泡排序歸并排序快速排序堆排序基數排序等。插入排序在實現上,通常采用排序即只需用到的額外空間的排序,因而在從后向前掃描過程中,需要反復把已排序元素逐步向后挪位,為最新元素提供插入空間。 常見的內部排序算法有:插入排序、希爾排序、選擇排序、冒泡排序、歸并排序、快速排序、堆排序、基數排序等。用一張圖概括: showImg(https://segm...

    GeekQiaQia 評論0 收藏0
  • JavaScript算法 ,Python算法,Go算法,java算法,C#算法系列之插入排序

    摘要:常見的內部排序算法有插入排序希爾排序選擇排序冒泡排序歸并排序快速排序堆排序基數排序等。插入排序在實現上,通常采用排序即只需用到的額外空間的排序,因而在從后向前掃描過程中,需要反復把已排序元素逐步向后挪位,為最新元素提供插入空間。 常見的內部排序算法有:插入排序、希爾排序、選擇排序、冒泡排序、歸并排序、快速排序、堆排序、基數排序等。用一張圖概括: showImg(https://segm...

    cgspine 評論0 收藏0
  • JavaScript算法 ,Python算法,Go算法,java算法,C#算法系列之插入排序

    摘要:常見的內部排序算法有插入排序希爾排序選擇排序冒泡排序歸并排序快速排序堆排序基數排序等。插入排序在實現上,通常采用排序即只需用到的額外空間的排序,因而在從后向前掃描過程中,需要反復把已排序元素逐步向后挪位,為最新元素提供插入空間。 常見的內部排序算法有:插入排序、希爾排序、選擇排序、冒泡排序、歸并排序、快速排序、堆排序、基數排序等。用一張圖概括: showImg(https://segm...

    lufficc 評論0 收藏0
  • Java數據結構與算法——插入排序

    摘要:當序列本身有序時,插入排序的時間復雜度為。因為此時的分區內數據往往是近似有序的,所以使用快排并不一定優于插入排序。 聲明:碼字不易,轉載請注明出處,歡迎文章下方討論交流。 前言:Java數據結構與算法專題會不定時更新,歡迎各位讀者監督。本篇文章介紹排序算法中插入排序算法,包括插入排序的思路,適用場景,性能分析,java代碼等 0、其他排序算法索引(待更) java數據結構與算法——快速...

    騫諱護 評論0 收藏0
  • Java常用的八種排序算法與代碼實現精解

    摘要:直接插入排序的算法重點在于尋找插入位置。也稱縮小增量排序,是直接插入排序算法的一種更高效的改進版本。希爾排序是非穩定排序算法。簡單選擇排序常用于取序列中最大最小的幾個數時。將新構成的所有的數的十位數取出,按照十位數進行排序,構成一個序列。 1.直接插入排序 直接插入排序算法是排序算法中最簡單的,但在尋找插入位置時的效率不高。基本思想就是將一個待排序的數字在已經排序的序列中尋找找到一個插...

    2501207950 評論0 收藏0
  • 八大排序算法Java實現

    摘要:向后移動位簡單選擇排序基本思想常用于取序列中最大最小的幾個數時。代碼實現循環次數選出最小的值和位置交換位置堆排序基本思想對簡單選擇排序的優化。 概述 常見的八大排序算法,它們之間的關系如下: showImg(https://segmentfault.com/img/remote/1460000011395738?w=880&h=671); 直接插入排序 希爾排序 簡單選擇排序 堆排序...

    Coly 評論0 收藏0

發表評論

0條評論

mengera88

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<