<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ⅴ在线免费观看| 亚洲AV无码专区在线观看成人| 亚洲视频人成在线播放| 97在线视频免费公开观看| 亚洲AV无码一区二区乱子仑 | 在线免费播放一级毛片| 亚洲国产一区在线观看| 波多野结衣免费视频观看| 中文字幕成人免费高清在线视频| 精品亚洲麻豆1区2区3区| 伊在人亚洲香蕉精品区麻豆| 1000部啪啪毛片免费看| 黄色一级毛片免费| 亚洲精品中文字幕乱码| 国产国产成年年人免费看片| 外国成人网在线观看免费视频| 亚洲av无码专区在线电影天堂| 亚洲激情在线视频| 亚洲AⅤ视频一区二区三区| a拍拍男女免费看全片| 国产精品成人69XXX免费视频| 色在线亚洲视频www| 亚洲精品无码永久在线观看你懂的 | 国产免费久久精品99re丫y| 高清永久免费观看| 国产精品无码亚洲精品2021| 精品亚洲国产成AV人片传媒| 中文字幕人成人乱码亚洲电影| 成人毛片手机版免费看| 亚洲国产精品免费视频| 9i9精品国产免费久久| 亚洲精品一卡2卡3卡四卡乱码| 亚洲AV无码码潮喷在线观看 | 亚洲国产av高清无码| 水蜜桃亚洲一二三四在线| 亚洲午夜AV无码专区在线播放| 免费看无码自慰一区二区| 99在线精品免费视频九九视| 人人玩人人添人人澡免费|