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

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

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

    積少成多

    垃圾堆

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      29 Posts :: 1 Stories :: 5 Comments :: 0 Trackbacks
    算法思想是每次把待排序列分成兩部分,分別對這兩部分遞歸地用歸并排序,完成后把這兩個子部分合并成一個
    序列。

    import
     java.lang.reflect.Array;
    public class MergeSorter<extends Comparable<E>> extends Sorter<E>{
        @SuppressWarnings(
    "unchecked")
        @Override
        
    public void sort(E[] array, int from, int len){
            
    if(len<=1return;
            E[] temporary
    =(E[])Array.newInstance(array[0].getClass(),len);
            merge_sort(array,from,from
    +len-1,temporary);
        }
        
    private final void merge_sort(E[] array, int from, int to,E[] temporary){
            
    if(to<=from) return;
            
    int middle=(from+to)/2;
            merge_sort(array,from,middle,temporary);
            merge_sort(array,middle
    +1,to,temporary);
            merge(array,to,middle,temporary);
        }
        
    private final void merge(E[] array, int from, int to, int middle,E[] temporary){
            
    int k=0, leftIndex=0,rightIndex=to-from;
            System.arraycopy(array,from,temporary,
    0,middle-from+1);
            
    for(int i=0;i<to-middle;i++){
                temporary[to
    -from-i]=array[middle+i+1];
            }
            
    while(k<to-from+1){
                
    if(temporary[leftIndex].compareTo(temporary[rightIndex])<0){
                    array[k
    +from]=temporary[leftIndex++];
                }
    else{
                    array[k
    +from]=temporary[rightIndex--];
                }
                k
    ++;
            }
        }
    }
    posted on 2011-05-27 09:59 思無 閱讀(196) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 野花高清在线观看免费3中文| 免费视频成人片在线观看| 成年人免费观看视频网站| 亚洲毛片免费视频| 亚洲精品免费在线| 亚洲人成网网址在线看| a毛片基地免费全部视频| 亚洲一卡2卡4卡5卡6卡在线99 | 久久亚洲国产欧洲精品一| GOGOGO高清免费看韩国| 国产亚洲精品福利在线无卡一| 色多多www视频在线观看免费| 亚洲А∨精品天堂在线| 精选影视免费在线 | 国产成人无码综合亚洲日韩| 国产精品99精品久久免费| 亚洲嫩草影院在线观看| 成人免费无码大片A毛片抽搐色欲| 亚洲精品伦理熟女国产一区二区| 日韩毛片无码永久免费看| 美女的胸又黄又www网站免费| 亚洲伊人成无码综合网| 久久国产乱子伦精品免费不卡| 中文字幕亚洲综合久久2| 我要看WWW免费看插插视频| 国产成人高清亚洲一区久久| 亚洲日韩中文在线精品第一| 久久久久久久99精品免费观看| 久久综合亚洲色一区二区三区| 在线免费视频一区二区| 新最免费影视大全在线播放| 亚洲国产精品va在线播放 | 国产亚洲高清在线精品不卡| 亚洲精品岛国片在线观看| 久9这里精品免费视频| 亚洲熟妇久久精品| 国产亚洲福利精品一区| 大地资源二在线观看免费高清| 一个人免费播放在线视频看片| 亚洲制服在线观看| 亚洲精品人成无码中文毛片|