青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

liyuxia713

蹣跚前行者

常用鏈接

統計

Algorithms

C++

最新評論

基本排序算法及分析(五):歸并排序

歸并排序思路:將序列從中間分割成兩部分,分別遞歸歸并排序,后將兩個子序列合并。
歸并排序雖然是經典排序里比較最少的算法,但有大量的復制操作,還需要O(N)的輔助空間,從而一般不用于主存,也不利于c++編程。
Java中比較操作耗時多,而復制則耗時少,從而歸并排序是Java中主要排序方法。
而在C++ STL中快速排序是基本排序方法。
 1/***************************************************************************/
 2/* Merge_Sort.h                                                            */
 3/* 歸并排序:將序列從中間分割成兩部分,分別遞歸歸并排序,后將兩個子序列合并*/
 4/* 算法分析:T(N) = 2T(N/2) + cN   , T(N) = Nlog(N)                        */
 5/* 附加空間為N: 一般不能用于主存                                           */
 6/* 復制運算比較多,不適合c++                                           */ 
 7/***************************************************************************/

 8
 9#ifndef MERGE_SORT_H
10#define MERGE_SORT_H
11
12#include "typedef.h"
13#include <vector>
14
15/* 將分別歸并排序的子序列合并 */
16void Merge(T*a, int begin, int middle, int end)
17{
18    std::vector<T> temp; //輔助空間
19    int i = begin, j = middle+1;
20    int size = end - begin + 1;
21
22    /* 同時遍歷兩個序列,將小的存入輔助向量中 */
23    while(i <= middle && j <= end) 
24    {
25        if(a[i] <= a[j]) temp.push_back(a[i++]);
26        else temp.push_back(a[j++]);        
27    }

28    
29    /* 將子序列的剩余的元素直接存入輔助向量中,此時另一個已為空*/
30    while(j <= end) temp.push_back(a[j++]);    
31    while(i <= middle) temp.push_back(a[i++]);
32    
33    /* 復制回原序列*/
34    for(i = 0; i != size; ++i)
35        a[begin+i] = temp[i];
36    /* 釋放輔助空間 */
37    temp.clear();
38}

39
40void Merge_Sort_s(T* a, int begin, int end)
41{    
42    /* 遞歸調用 */
43    if(begin < end)
44    {
45        int middle = (begin+end)/2;
46        Merge_Sort_s(a,begin,middle);
47        Merge_Sort_s(a,middle+1,end);
48        Merge(a,begin,middle,end);
49    }
    
50}

51
52/* 統一的排序法接口 */
53void Merge_Sort(T*a, int n)
54{
55    Merge_Sort_s(a,0,n-1);
56}

57
58#endif

posted on 2009-04-23 10:50 幸運草 閱讀(1046) 評論(0)  編輯 收藏 引用 所屬分類: Algorithms

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            在线亚洲高清视频| 欧美三级网址| 亚洲欧洲一区二区天堂久久| 久久精品91| 久久久久一区二区三区| 久久综合给合久久狠狠狠97色69| 欧美一区二区三区啪啪| 久久精品夜色噜噜亚洲a∨| 久久久噜噜噜久久久| 久久久噜噜噜久噜久久| 亚洲高清不卡一区| 一区二区毛片| 久久天堂av综合合色| 欧美人与禽性xxxxx杂性| 国产欧美精品日韩精品| 性欧美办公室18xxxxhd| 性做久久久久久| 久久免费国产精品| 亚洲欧洲一区二区三区| 亚洲综合电影| 欧美岛国激情| 国产片一区二区| 日韩一级大片| 久久久一二三| 日韩午夜在线| 玖玖视频精品| 一本色道久久综合亚洲精品高清 | 久久精品最新地址| 欧美成人久久| 国产真实精品久久二三区| 亚洲裸体视频| 亚洲大片在线| 午夜精品网站| 亚洲精品日韩精品| 久久免费午夜影院| 国产精品影音先锋| 一区二区三区成人| 欧美国产日本韩| 久久av二区| 国产精品久久久久一区二区三区共 | 亚洲视频碰碰| 欧美成人视屏| 久久精品成人一区二区三区| 亚洲免费中文字幕| 欧美久久综合| 亚洲福利国产| 久久久久久久97| 亚洲影音先锋| 国产精品高清免费在线观看| 99视频超级精品| 亚洲国产美女精品久久久久∴| 欧美专区18| 国色天香一区二区| 久久久久久久综合狠狠综合| 亚洲另类视频| 亚洲性视频网站| 亚洲国产老妈| 嫩草伊人久久精品少妇av杨幂| 影音先锋中文字幕一区二区| 另类酷文…触手系列精品集v1小说| 香蕉久久夜色精品| 国产日韩av在线播放| 欧美一区二区三区在线观看| 亚洲欧美另类国产| 国产欧美视频一区二区三区| 久久国产精品一区二区| 久久精品伊人| 亚洲精品一二| 一本久道久久综合中文字幕| 国产精品久久亚洲7777| 香蕉久久精品日日躁夜夜躁| 午夜精品福利一区二区三区av| 国产日韩一区欧美| 麻豆亚洲精品| 欧美伦理视频网站| 亚洲男人的天堂在线| 香港成人在线视频| 亚洲二区视频| 一区二区91| 伊人久久婷婷| 日韩网站在线观看| 国产小视频国产精品| 欧美国产日韩在线| 国产精品hd| 伊人久久大香线| 亚洲福利免费| 国产精品视频免费一区| 久久夜色精品国产| 欧美破处大片在线视频| 久久se精品一区二区| 久久综合九色综合网站| 亚洲一区二区三区成人在线视频精品| 亚洲自拍电影| 亚洲精品视频免费| 香蕉成人伊视频在线观看| 亚洲激情视频| 久久人人爽爽爽人久久久| 美女视频一区免费观看| 午夜在线视频一区二区区别| 免费精品视频| 久久久精品国产一区二区三区| 欧美激情导航| 久久中文字幕导航| 久久久国产精品一区二区中文| 欧美影院成年免费版| 亚洲精品久久嫩草网站秘色| 亚洲中字在线| 欧美1区2区3区| 麻豆91精品| 亚洲综合不卡| 羞羞视频在线观看欧美| **性色生活片久久毛片| 亚洲图片欧洲图片av| 亚洲经典三级| 欧美在线91| 亚洲欧美中文字幕| 欧美精品在线免费| 欧美a级一区二区| 国产一区激情| 亚洲欧美一区二区三区极速播放 | 在线亚洲一区观看| 久久综合导航| 久久久精品2019中文字幕神马| 国产精品hd| 一区二区三区.www| 夜夜嗨av一区二区三区四区| 女仆av观看一区| 欧美成人三级在线| 亚洲第一页自拍| 久久免费视频网站| 免费日韩成人| 亚洲国产高清一区二区三区| 久久久久久婷| 麻豆精品在线观看| 亚洲娇小video精品| 欧美.www| 亚洲免费观看高清在线观看| 一区二区欧美国产| 欧美日韩一区二区免费视频| 亚洲六月丁香色婷婷综合久久| 一本色道久久88亚洲综合88 | 亚洲第一色中文字幕| 久久亚洲欧美| 欧美激情亚洲视频| 日韩视频精品| 国产精品福利在线观看| 欧美激情一区二区三区成人| 美女主播一区| 久久免费视频在线| 狠狠色狠狠色综合日日五| 久久黄金**| 欧美国产欧美综合| 亚洲视屏在线播放| 国产麻豆成人精品| 久久久人成影片一区二区三区| 美女主播一区| 夜夜爽99久久国产综合精品女不卡| 欧美日韩精品欧美日韩精品| 亚洲综合欧美日韩| 狂野欧美一区| 亚洲网站在线| 国产麻豆综合| 蜜桃精品久久久久久久免费影院| 91久久夜色精品国产网站| 亚洲欧美日韩一区| 精品电影一区| 欧美日韩综合视频| 久久精品在线| 亚洲免费激情| 久久综合色88| 亚洲欧美日韩一区二区三区在线 | 中文国产成人精品久久一| 国产免费一区二区三区香蕉精| 久久女同互慰一区二区三区| 日韩小视频在线观看专区| 久久久久久久91| 亚洲专区免费| 亚洲国产精品99久久久久久久久| 欧美亚男人的天堂| 久久综合九色综合网站| 亚洲欧美激情视频| 亚洲精品网站在线播放gif| 久久久久久9| 亚洲欧美经典视频| 亚洲欧洲一二三| 国产揄拍国内精品对白| 国产精品高清一区二区三区| 欧美国产日韩一区二区三区| 欧美一区精品| 亚洲一本视频| 一本一本a久久| 91久久久国产精品| 欧美插天视频在线播放| 久久久国产视频91| 欧美一级片一区| 亚洲欧美国产日韩中文字幕| 一道本一区二区| 亚洲欧美日韩精品久久亚洲区 | 久久久精品久久久久| 亚洲激情综合|