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

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

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

    heting

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      40 隨筆 :: 9 文章 :: 45 評論 :: 0 Trackbacks
    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 2009-04-03 09:51 賀挺 閱讀(333) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲成人一级电影| 成人片黄网站色大片免费观看cn| 亚洲人成网站色在线观看| 久久国产精品一区免费下载| 成人午夜免费福利视频| 亚洲一区精品中文字幕| 日韩精品无码免费一区二区三区 | 亚洲国产精品自在自线观看| 4hu四虎最新免费地址| 亚洲精品在线免费观看| 国产成人福利免费视频| 亚洲日韩国产欧美一区二区三区 | 亚洲美女视频网址| 日韩国产欧美亚洲v片| 无码av免费网站| 亚洲Av无码国产情品久久| 黄色大片免费网站| 亚洲人成网站在线播放2019 | 亚洲国产精品无码久久久不卡| 亚洲AV成人精品网站在线播放 | 亚洲一区二区观看播放| 免费黄色一级毛片| 日韩一区二区三区免费播放| 亚洲精品无码午夜福利中文字幕| 精品四虎免费观看国产高清午夜| 国产真人无遮挡作爱免费视频| 特级毛片全部免费播放a一级| 亚洲一区二区三区无码中文字幕| 亚洲精品V天堂中文字幕| 国产无遮挡裸体免费视频| 久青草视频97国内免费影视| 亚洲色偷偷av男人的天堂| 免费看美女被靠到爽的视频| 中国人免费观看高清在线观看二区| 18gay台湾男同亚洲男同| 麻豆国产入口在线观看免费| 国产成人精品免费大全| 亚洲国产亚洲综合在线尤物| 免费A级毛片在线播放| 亚洲AV永久无码精品一福利| 亚洲产国偷V产偷V自拍色戒|