Java程序員必知的8大排序 |奧遠(yuǎn)科技是專注于信息化建設(shè)與互聯(lián)網(wǎng)產(chǎn)品開(kāi)發(fā)的高新科技企業(yè),主要服務(wù)于百?gòu)?qiáng)企業(yè)、上市公司、大型集團(tuán)網(wǎng)站建設(shè)。承接大型電商網(wǎng)站、復(fù)雜功能型網(wǎng)站、APP、微信、小程序,oa辦公管理系統(tǒng),ERP管理系統(tǒng)開(kāi)發(fā)。為客戶提供一站式網(wǎng)絡(luò)營(yíng)銷解決方案,全國(guó)統(tǒng)一客服熱線:4000-880-989。 "> Java程序員必知的8大排序 |>Java程序員必知的8大排序 ">

李采潭一级毛片高清中文字幕,亚洲欧洲久久精品,人人插人人舔,91视频专区,杨幂不雅视频bt,美女视频 新婚之夜,日本美女在线视频网站免费

技術(shù)中心

這里象征著我們的態(tài)度和能力

>Java程序員必知的8大排序
作者:中國(guó)IT實(shí)驗(yàn)室    來(lái)源:中國(guó)IT實(shí)驗(yàn)室    發(fā)布時(shí)間:2012-09-14      瀏覽次數(shù):11785
分享到:
歡迎進(jìn)入Java社區(qū)論壇,與200萬(wàn)技術(shù)人員互動(dòng)交流 >>進(jìn)入

     1, 直接插入排序

    (1)基本思想:在要排序的一組數(shù)中,假設(shè)前面(n-1)[n>=2] 個(gè)數(shù)已經(jīng)是排

    好順序的,現(xiàn)在要把第n個(gè)數(shù)插到前面的有序數(shù)中,使得這n個(gè)數(shù)

    也是排好順序的。如此反復(fù)循環(huán),直到全部排好順序。

    (2)實(shí)例

     (3)用java實(shí)現(xiàn)

  1.     package com.njue;  
  2.    
  3. public class insertSort {  
  4. public insertSort(){  
  5.     inta[]={49,38,65,97,76,13,27,49,78,34,12,64,5,4,62,99,98,54,56,17,18,23,34,15,35,25,53,51};  
  6.     int temp=0;  
  7.     for(int i=1;i<a.length;i++){  
  8.        int j=i-1;  
  9.        temp=a[i];  
  10.        for(;j>=0&&temp<a[j];j--){  
  11.        a[j+1]=a[j];                       //將大于temp的值整體后移一個(gè)單位  
  12.        }  
  13.        a[j+1]=temp;  
  14.     }  
  15.     for(int i=0;i<a.length;i++)  
  16.        System.out.println(a[i]);  
  17. }  
  18. }

    2,希爾排序(最小增量排序)

    (1)基本思想:算法先將要排序的一組數(shù)按某個(gè)增量d(n/2,n為要排序數(shù)的個(gè)數(shù))分成若干組,每組中記錄的下標(biāo)相差d.對(duì)每組中全部元素進(jìn)行直接插入排序,然后再用一個(gè)較小的增量(d/2)對(duì)它進(jìn)行分組,在每組中再進(jìn)行直接插入排序。當(dāng)增量減到1時(shí),進(jìn)行直接插入排序后,排序完成。

    (2)實(shí)例:

     (3)用java實(shí)現(xiàn)

  1. public class shellSort {  
  2. public  shellSort(){  
  3.     int a[]={1,54,6,3,78,34,12,45,56,100};  
  4.     double d1=a.length;  
  5.     int temp=0;  
  6.     while(true){  
  7.         d1= Math.ceil(d1/2);  
  8.         int d=(int) d1;  
  9.         for(int x=0;x<d;x++){  
  10.             for(int i=x+d;i<a.length;i+=d){  
  11.                 int j=i-d;  
  12.                 temp=a[i];  
  13.                 for(;j>=0&&temp<a[j];j-=d){  
  14.                 a[j+d]=a[j];  
  15.                 }  
  16.                 a[j+d]=temp;  
  17.             }  
  18.         }  
  19.         if(d==1)  
  20.             break;  
  21.     }  
  22.     for(int i=0;i<a.length;i++)  
  23.         System.out.println(a[i]);  
  24. }  

   

[1] [2] [3] [4] 下一頁(yè)

?2008-2022 CORPORATION ALL Rights Reserved. 昆明奧遠(yuǎn)科技有限公司版權(quán)所有 滇ICP備09003328號(hào)-1 滇公網(wǎng)安備 53011102000818號(hào) 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證號(hào):滇B2-20110045
昆明那家網(wǎng)絡(luò)公司好,新媒體運(yùn)營(yíng),網(wǎng)站優(yōu)化,網(wǎng)絡(luò)推廣,網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),網(wǎng)站推廣,云南網(wǎng)站公司,昆明新媒體公司,云南網(wǎng)紅主播,昆明SEO公司,昆明網(wǎng)站建設(shè),昆明網(wǎng)絡(luò)推廣,昆明網(wǎng)站優(yōu)化,昆明網(wǎng)站推廣,紅河網(wǎng)站建設(shè),大理網(wǎng)絡(luò)公司,曲靖網(wǎng)絡(luò)公司,麗江網(wǎng)站設(shè)計(jì),昭通網(wǎng)絡(luò)公司,保山大數(shù)據(jù)服務(wù),智慧高速建設(shè),智慧校園服務(wù),云南IDC服務(wù)商,網(wǎng)絡(luò)安全測(cè)評(píng),等保測(cè)評(píng),網(wǎng)站關(guān)鍵詞排名優(yōu)化服務(wù),服務(wù)客戶盡超2000余家,一切盡在奧遠(yuǎn)科技,服務(wù)電話:13888956730