中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
java排序算法

    排序是CODE經(jīng)常會用到的,在此做一個用JAVA實現(xiàn)的排序算法以供以后忘了的時候有備參考! 

    首先,在排序過程中,經(jīng)常會對數(shù)組中兩個元素進行交換,以下是交換算法:

 

public static void swap(int[] array, int i, int j) {
        
int temp = array[i];
        array[i] 
= array[j];
        array[j] 
= temp;
    }

1 選擇排序

      選擇排序其實在前面已經(jīng)有一篇文章說明了,不過為了此處能講全排序算法,再次提及.

      選擇排序在任何情況下都是O(n2)

public String[] selectionSort(int[] arrayA){
        
        
for (int i = 0; i < arrayA.length - 1; i++{
            
int minIndex = i;
            
// Find smallest value
            for (int j = i + 1; j < arrayA.length; j++{
                int e1 
= arrayA[j];
                int e2 
= arrayA[minIndex];
                
// Compare two value
                if (e1<e2) {
                    minIndex 
= j;
                }

            }

            
// Swap value if necessary
            if (minIndex != i){
                swap(arrayA,minIndex,j);
            }

        }

        
return arrayA;
    }

2 冒泡排序

       對于平均情況,冒泡排序的性能是O(n2)

public static void bubbleSort(int[] array{
     
for(int i=0;i<array.length-1;i++){
         
boolean swapped=false;
         
for(int j=0;j<array.length;j++){
             
if(array[j]>array[j+1]){
               swap(array,i,j
+1);
               swapped
=tree;
}

}

        
if(!swapped){
           
return;
}

}

}

3 插入排序

       插入排序的最差情況性能是O(n2)

public static void insertionSort(int[] array){
    
for(int i=1;i<array.length;i++){
        
int itemToInsert=array[i];
        
int j=i-1;
        
while(j>=0){
            
if(itemToInsert<array[j]){
              array[j
+1]=array[j];
              j
--;
}

            
else{
               
break;
}

}

         array[j
+1]=itemToInsert;
}

}

       OK,就到這里了,這是常用的也是數(shù)據(jù)結(jié)構(gòu)上的三種排序算法,喝杯咖啡去

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
高效率排序算法
十大經(jīng)典排序算法(上)
C#實現(xiàn)所有經(jīng)典排序算法
8大排序算法之:直接選擇排序(Straight Selection Sort)
《Thinking in Algorithm》12.詳解十一種排序算法
冒泡,選擇,插入排序算法
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服