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

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

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

    積少成多

    垃圾堆

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      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)  編輯  收藏

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


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 午夜宅男在线永久免费观看网| 一级做α爱过程免费视频| 久久久久免费看成人影片| 亚洲日韩中文无码久久| 一级一级毛片免费播放| 亚洲自偷自偷在线制服| a毛片在线看片免费| 亚洲ⅴ国产v天堂a无码二区| 最近2019免费中文字幕视频三| 亚洲丝袜美腿视频| 18禁止看的免费污网站 | 亚洲国产成人精品女人久久久| 真人无码作爱免费视频| 亚洲国产中文v高清在线观看| 日本免费精品一区二区三区| 亚洲精品乱码久久久久久不卡| 国产特黄特色的大片观看免费视频| 亚洲熟女少妇一区二区| 日韩内射激情视频在线播放免费| 亚洲最大在线视频| 免费羞羞视频网站| 两性色午夜视频免费网| 久久久亚洲欧洲日产国码二区| 国产在线观看免费观看不卡| 国产AV无码专区亚洲AV蜜芽| 久久久久亚洲爆乳少妇无| 暖暖日本免费中文字幕| 亚洲av乱码一区二区三区| 免费一看一级毛片人| 国产免费拔擦拔擦8X高清在线人| 亚洲高清日韩精品第一区| 日本高清免费不卡在线| 精品国产免费人成网站| 亚洲小视频在线播放| 免费jjzz在线播放国产| 99免费视频观看| www亚洲精品久久久乳| 亚洲A∨无码一区二区三区| 青草草在线视频永久免费| 中国性猛交xxxxx免费看| 亚洲一卡2卡3卡4卡国产网站|