<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 国产精品亚洲四区在线观看 | 亚洲色中文字幕无码AV| 狼人大香伊蕉国产WWW亚洲| 在线成人a毛片免费播放| 亚洲AV日韩综合一区尤物| 四虎国产精品免费久久| wwwxxx亚洲| 国产一级淫片a视频免费观看| 成人国产网站v片免费观看| 国产L精品国产亚洲区久久| 在线免费播放一级毛片| 亚洲AV永久青草无码精品| 免费不卡在线观看AV| 亚洲另类春色校园小说| 在线免费观看一级片| 美女被爆羞羞网站免费| 久久久久国产成人精品亚洲午夜 | 特级aaaaaaaaa毛片免费视频| 亚洲综合久久夜AV | A片在线免费观看| 亚洲最新中文字幕| 成人免费看黄20分钟| 鲁啊鲁在线视频免费播放| 国产亚洲人成A在线V网站| 免费人成在线观看网站品爱网| 国产精品亚洲精品观看不卡| 国产成人青青热久免费精品| 中文字幕av无码不卡免费| 色播亚洲视频在线观看| 成人永久免费高清| 成人无码视频97免费| 亚洲妓女综合网99| 成人伊人亚洲人综合网站222| 大地资源中文在线观看免费版| 亚洲区视频在线观看| 亚洲精品成人久久久| 国产大片91精品免费观看不卡| 日韩在线一区二区三区免费视频| 久久精品国产亚洲AV麻豆王友容| 大香人蕉免费视频75| 十八禁视频在线观看免费无码无遮挡骂过|