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

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>
            亚洲视频视频在线| 亚洲永久免费| 亚洲欧美综合网| 亚洲高清在线精品| 欧美在线播放一区| 欧美一区二区在线免费播放| 一本大道久久a久久精二百| 永久免费视频成人| 亚洲国产99| 亚洲国产岛国毛片在线| 韩国v欧美v日本v亚洲v| 影音欧美亚洲| **性色生活片久久毛片| 激情五月婷婷综合| 亚洲精品四区| 亚洲视频1区| 国产精品视频免费一区| 国产婷婷色一区二区三区在线| 国产精品午夜久久| 欧美日韩国产综合视频在线| 欧美视频二区| 国产欧美日韩伦理| 亚洲经典三级| 亚洲午夜精品国产| 午夜精品在线观看| 欧美激情亚洲国产| 在线一区亚洲| 新67194成人永久网站| 久久综合久久综合这里只有精品 | 亚洲天堂av高清| 午夜精品久久久久久久| av成人福利| 久久久久网站| 亚洲国产日韩欧美综合久久| 亚洲伊人伊色伊影伊综合网| 先锋影音一区二区三区| 久久一日本道色综合久久| 国产精品porn| 亚洲国产免费看| 欧美成人免费在线视频| 国产精品久久久久aaaa九色| 国产精品三级视频| 狠狠久久亚洲欧美专区| 日韩午夜在线视频| 免费亚洲网站| 亚洲一区二区免费| 美女日韩欧美| 伊人春色精品| 亚洲一区免费视频| 久久精品99国产精品日本| 亚洲日本中文| 久久女同精品一区二区| 国产一区二区三区四区三区四| 亚洲伦理在线| 老司机一区二区三区| 午夜精品影院| 国产精品播放| 99精品欧美一区二区三区| 欧美激情乱人伦| 久久福利资源站| 一本一本久久| 欧美精品在线极品| 1024精品一区二区三区| 美女精品视频一区| 欧美一区二视频| 国产精品萝li| 午夜精品福利一区二区蜜股av| 亚洲电影免费观看高清| 日韩午夜激情电影| 欧美日韩成人一区| 亚洲另类黄色| 欧美一二三视频| 欧美一区深夜视频| 国产香蕉久久精品综合网| 久久久久久久国产| 久久岛国电影| 激情成人综合网| 欧美国产1区2区| 狼狼综合久久久久综合网 | 欧美诱惑福利视频| 亚洲黑丝在线| 欧美日韩一区二区三区四区五区| 亚洲国产精品一区二区第一页| 国产精品欧美日韩一区| 欧美在线视频观看免费网站| 亚洲影音一区| 国内揄拍国内精品少妇国语| 久久av一区二区三区| 在线视频精品| 国产在线视频欧美一区二区三区| 久久都是精品| 久久精品视频免费观看| 亚洲美女一区| 99国产精品国产精品久久| 久久久亚洲国产天美传媒修理工| 亚洲狠狠丁香婷婷综合久久久| 欧美成人一区在线| 亚洲高清视频在线| 国产一区二区主播在线| 日韩一区二区免费高清| 欧美在线一区二区| 欧美不卡一卡二卡免费版| 亚洲毛片一区二区| 亚洲国产cao| 国产精品国产三级国产专区53| 亚洲欧美日韩精品久久奇米色影视| 欧美亚洲一区二区在线观看| 亚洲国产一成人久久精品| 亚洲国产精品va在看黑人| 国产精品久久一卡二卡| 美女日韩欧美| 欧美日韩在线看| 欧美高清hd18日本| 国产精品久久77777| 日韩亚洲欧美中文三级| 亚洲尤物视频在线| 亚洲精美视频| 欧美综合第一页| 在线亚洲伦理| 久久久精品999| 欧美在线免费一级片| 欧美精品三级日韩久久| 亚洲人成网站色ww在线| 亚洲欧美日韩精品久久久| 亚洲激情视频在线播放| 日韩视频免费在线观看| 精品福利免费观看| 亚洲色图自拍| 亚洲自拍电影| 欧美电影打屁股sp| 红桃视频欧美| 亚洲欧美日韩在线观看a三区| 亚洲精品一区在线观看香蕉| 理论片一区二区在线| 欧美在线观看视频在线| 亚洲欧美日韩久久精品| 亚洲欧美激情四射在线日| 免费日韩视频| 亚洲黄色成人| 亚洲激情影院| 久久免费国产| 亚洲高清久久久| 激情另类综合| 久久三级福利| 老司机67194精品线观看| 国产精品久久久久久久久久久久久久 | 亚洲一区二区三区在线视频| 国产午夜精品视频| 欧美在线观看视频一区二区三区 | 欧美日韩免费一区二区三区视频| 免费在线欧美黄色| 国产在线欧美| 亚洲美女毛片| 亚洲欧美日本国产专区一区| 欧美精品国产一区| 亚洲国产高清一区二区三区| 影音先锋中文字幕一区二区| 性欧美8khd高清极品| 久久婷婷国产综合国色天香| 国产色产综合产在线视频| 免费欧美视频| 这里只有精品丝袜| 国产精品一区在线观看| 亚洲综合色自拍一区| 久久成人资源| 亚洲欧洲视频| 国产精品视频成人| 免费黄网站欧美| 亚洲综合电影| 亚洲高清三级视频| 午夜久久tv| 日韩网站在线| 国产综合色一区二区三区| 欧美二区乱c少妇| 亚洲综合电影一区二区三区| 免费在线观看一区二区| 亚洲一区二区三区免费观看| 黄色成人在线网址| 欧美性大战久久久久久久蜜臀| 欧美一区二区福利在线| 亚洲精品你懂的| 欧美一区视频在线| 日韩午夜激情电影| 精品av久久707| 国产精品久久久久久久app| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲一品av免费观看| 亚洲激情图片小说视频| 久久精品色图| 午夜精品国产精品大乳美女| 99视频一区二区| 亚洲福利视频一区二区| 国产视频久久网| 国产精品久久久999| 欧美日韩91| 欧美.www| 久久一日本道色综合久久| 欧美一区二区视频在线| 亚洲综合色在线| avtt综合网|