<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,  comments - 11,  trackbacks - 0
    JAVA四種基本排序,包括冒泡法,插入法,選擇法,SHELL排序法.其中選擇法是冒泡法的改進,SHELL排序法是 插入法的改進.所以從根本上來說可以歸納為兩種不同的排序方法:即:插入法&冒泡法

    一 插入法:遍歷排序集合,每到一個元素時,都要將這個元素與所有它之前的元素遍歷比較一遍,讓符合排序順序的元素挨個移動到當前范圍內它最應該出現的位置。交換是相鄰遍歷移動,雙重循環控制實現.這種排序法屬于地頭蛇類型,在我的地牌上我要把所有的東西按一定的順序規整,過來一個,規整一個.
    處理代碼如下:
    public void sort(int[] data) {
    int temp;
    for(int i=1; i〈data.length; i++){
    for(int j=i; (j〉0)&&(data[j]〉data[j-1]); j--){

    temp=date[j];
    data[j]=data[j-1];
    data[j-1]=temp; }
    }
    }
    二冒泡法:比較容易,它的內層循環保證遍歷一次后,集合中最小(大)元素出現在它的正確位置,下一次就是次小元素。。。該方法在集合分布的各種情況下交換移動的次數基本不變,屬于最慢的一種排序。實現也是雙重循環控制。這種排序法屬于過江龍,就是要找到極端,但是過獎龍也有大哥,二哥等,所以他們只能是大哥挑了二哥挑.
    處理代碼如下:
    public static int [] maopao(int[] data) {
    int temp;
    for(int i=0; i〈data.length-1; i++){
    for(int j=i+1; j〈data.length; j++){
    if(data[i]〈data[j]){
    temp=data[i];
    data[i]=data[j];
    data[j]=temp;
    }
    }
    }

    return data;

    三選擇法:該方法只是通過遍歷集合記錄最小(大)元素的位置,一次遍歷完后,再進行交換位置操作,類似冒泡,但在比較過程中,不進行交換操作,只記錄元素位置。一次遍歷只進行一次交換操作。這個對與交換次序比較費時的元素比較適合。這種排序法比冒泡法要城府要深的多,我先記住極端數據,待遍歷數據完了之后,我再處理,不像冒泡法那樣只要比自己極端一點的就要處理,選擇法只處理本身范圍內的最極端數據.
    public static void xuanze(int[] data) {
    int temp;
    for (int i = 0; i 〈 data.length; i++) {
    int lowIndex = i;
    for (int j = data.length - 1; j 〉 i; j--) {
    if (data[j] 〉 data[lowIndex]) {
    lowIndex = j;
    }
    }
    temp=data[i];
    data[i]=data[lowIndex];
    data[lowIndex]=temp;
    }
    }
    四 Shell排序:
    它是對插入排序的一種改進,是考慮將集合元素按照一定的基數劃分成組去排序,讓每一組在局部范圍內先排成基本有序,最后在進行一次所有元素的插入排序。
    public void sort(int[] data) {
    for(int i=data.length/2; i〉2; i/=2){
    for(int j=0; j〈i; j++){
    insertSort(data,j,i);
    }
    }
    insertSort(data,0,1);
    }

    private void insertSort(int[] data, int start, int inc) {
    int temp;
    for(int i=start+inc; i〈data.length; i+=inc){
    for(int j=i; (j〉=inc)&&(data[j]〈data[j-inc]); j-=inc){
    temp=data[j];
    data[j]=data[j-inc]
    data[j-inc]=temp;
    }
    }
    }
    posted on 2007-05-22 17:44 jadmin 閱讀(50) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产精品视频免费| 亚洲午夜福利精品久久| 国产成人免费a在线视频app| 亚洲国产午夜福利在线播放| 免费人成网上在线观看| 亚洲M码 欧洲S码SSS222| 人体大胆做受免费视频| 亚洲日本va在线视频观看| 亚洲另类自拍丝袜第五页| 91在线免费视频| 日本免费一区尤物| 真正全免费视频a毛片| 国内精自视频品线六区免费| 中文无码亚洲精品字幕| 国产在线观看免费视频播放器 | 亚洲午夜久久久影院伊人| 两性色午夜免费视频| 国产在线观看免费视频播放器| 色屁屁在线观看视频免费| 国产精品亚洲玖玖玖在线观看| 久久精品亚洲中文字幕无码麻豆| 羞羞视频在线观看免费| 亚洲精品无码久久一线| 精品国产无限资源免费观看| 亚洲熟女综合一区二区三区| 免费人成在线观看视频播放| 丁香花在线视频观看免费| 亚洲美女在线国产| 免费国产午夜高清在线视频| 国产精品亚洲玖玖玖在线观看| 99re6在线精品视频免费播放| 亚洲伊人久久大香线蕉AV| 中文字幕亚洲一区二区三区| 777成影片免费观看| 成a人片亚洲日本久久| 亚洲成a人片在线观看无码| 精品免费久久久久国产一区| 国产又大又黑又粗免费视频| a毛片免费全部在线播放**| 亚洲一级毛片免观看| 免费精品国产自产拍在|