亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

舉例講解C語言對歸并排序算法的基礎使用

2020-01-26 14:37:21
字體:
來源:轉載
供稿:網友

基礎概念
百度百科是這么描述歸并排序的:
歸并操作(merge),也叫歸并算法,指的是將兩個已經排序的序列合并成一個序列的操作。
設有數列

{6,202,100,301,38,8,1}

初始狀態:

[6] [202] [100] [301] [38] [8] [1] 

比較次數 

  i=1 [6 202 ] [ 100 301] [ 8 38] [ 1 ] 3   i=2 [ 6 100 202 301 ] [ 1 8 38 ] 4   i=3 [ 1 6 8 38 100 202 301 ] 4

總計: 11次

實例

#include <stdio.h> void printArr(int arr[],int length){     int i;     for(i=0;i<length;i++){         printf("%d,",arr[i]);     }     printf("/n"); } void merge(int a[],int alength,int b[],int blength,int c[]){//將2個已排好序的數組合并到數組c     int i=0,j=0,k=0;     while(1){         if(a[i]<=b[j]){             c[k] = a[i];             i++;             k++;             if(i==alength){                 for(;j<blength;j++,k++){                     c[k] = b[j];                 }                 break;             }         }else{             c[k] = b[j];             j++;             k++;             if(j==blength){                 for(;i<alength;i++,k++){                     c[k] = a[i];                 }                 break;             }         }     }     printArr(c,k);  } void mergeSort(int arr[],int length){//將一個數組分成2個數組,前length-1為第一個,最后一個為第二個,然后合并2個數組     if(length > 1){         int arr1[length-1],arr2[1] = {arr[length-1]};         int i;         for(i=0;i<length-1;i++){             arr1[i] = arr[i];         }         mergeSort(arr1,length-1);//遞歸的調用自己         merge(arr1,length-1,arr2,1,arr);     } }  int main(void){     int a[10] = {3,54,16,8,123,8,89,23,87,2};     printArr(a,10);     mergeSort(a,10);     return 0;  } 

算法性能/復雜度
歸并排序的效率是很高的,由于遞歸劃分為子序列只需要logN復雜度,而合并每兩個子序列需要大約2n次賦值,為O(n)復雜度,因此,只需要簡單相乘即可得到歸并排序的時間復雜度 O(亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

91久久久久久国产精品| 日韩av在线一区二区| 日韩av在线免费观看| 欧洲成人午夜免费大片| 日韩毛片中文字幕| 黄网站色欧美视频| 成人淫片在线看| 国产精品久久综合av爱欲tv| 亚洲一二三在线| 成人黄色av网| 精品亚洲一区二区| 亚洲自拍偷拍在线| 亚洲精品久久久久久久久久久久久| 亚洲国产福利在线| 91香蕉嫩草神马影院在线观看| 亚洲美女视频网| 亚洲性日韩精品一区二区| 日韩av在线网| 国产91露脸中文字幕在线| 米奇精品一区二区三区在线观看| 日韩黄色在线免费观看| 成人h视频在线观看播放| 欧美视频免费在线观看| 欧美性理论片在线观看片免费| 国产日本欧美在线观看| 国产精品成人久久久久| 91精品国产亚洲| 九九久久综合网站| 欧美在线日韩在线| 这里只有精品久久| 欧美在线影院在线视频| 日韩精品在线视频| 日韩中文字幕在线视频播放| 欧美成人自拍视频| 国产免费一区二区三区在线观看| 亚洲色图日韩av| 日本精品在线视频| 国产欧美日韩中文字幕| 亚洲国内精品在线| 亚洲天堂av网| 亚洲欧美中文另类| 精品久久久久久亚洲国产300| 黄色一区二区三区| 亚洲精品av在线| 国产精品69久久久久| 亚洲偷熟乱区亚洲香蕉av| 精品国模在线视频| 午夜精品一区二区三区av| 亚洲电影免费观看高清完整版| 91香蕉国产在线观看| 亚洲国产成人精品一区二区| 亚洲天堂一区二区三区| 国产综合色香蕉精品| 亚洲综合中文字幕在线观看| 在线精品视频视频中文字幕| 国产性猛交xxxx免费看久久| 亚洲日韩第一页| 欧美尺度大的性做爰视频| 91精品国产综合久久香蕉| 日韩欧美亚洲范冰冰与中字| 精品人伦一区二区三区蜜桃网站| 欧美噜噜久久久xxx| 国产美女被下药99| 欧美在线性视频| 久久中文字幕在线视频| 久久91精品国产91久久久| 91国产精品视频在线| zzijzzij亚洲日本成熟少妇| 欧美激情亚洲精品| 欧美性理论片在线观看片免费| 中文字幕在线精品| 这里只有精品在线播放| 欧美性高潮在线| 伊人成人开心激情综合网| 欧美最近摘花xxxx摘花| 奇米四色中文综合久久| 精品国产一区二区三区久久狼黑人| 久久视频在线观看免费| 日本午夜人人精品| 欧美一区二区三区艳史| 日韩在线视频二区| 欧美最近摘花xxxx摘花| 欧美影院久久久| 国产欧美精品xxxx另类| 欧美性xxxx| 精品国产欧美一区二区三区成人| 国产精品露脸自拍| 亚洲男人av电影| 中文字幕久热精品在线视频| 国产成人一区二区三区小说| 国产精品自拍偷拍| 国产精品久久久av久久久| 国产一区二区三区四区福利| 久久激情视频免费观看| 国产精品福利在线| 久久天堂电影网| 97久久伊人激情网| 亚洲三级黄色在线观看| 91欧美日韩一区| 亚洲午夜性刺激影院| 日韩少妇与小伙激情| 中文字幕九色91在线| 国产精品jizz在线观看麻豆| 欧美激情视频一区二区三区不卡| 国产亚洲一区二区精品| 亚洲全黄一级网站| 欧美极品少妇xxxxⅹ裸体艺术| 久久精品国产久精国产一老狼| 8x海外华人永久免费日韩内陆视频| 国产精品自在线| 欧美夫妻性生活xx| 久久久久久九九九| 992tv在线成人免费观看| 亚洲视屏在线播放| 欧美日韩国产成人高清视频| 国产精品日韩一区| 国产亚洲精品久久久久久777| 久久久亚洲欧洲日产国码aⅴ| 国内精品一区二区三区四区| 国产精品高清在线| 成人免费视频97| 色综合色综合网色综合| 亚洲国产美女久久久久| 亚洲精品91美女久久久久久久| 欧美理论在线观看| 中文字幕日韩在线观看| 欧美高清无遮挡| 久久99精品国产99久久6尤物| 精品国产一区二区在线| 性欧美长视频免费观看不卡| 日韩精品欧美激情| 亚洲性日韩精品一区二区| 国产福利视频一区| 欧美极品美女视频网站在线观看免费| 欧美亚洲另类在线| 亚洲国产精品热久久| 三级精品视频久久久久| 亚洲免费视频一区二区| 亚洲在线视频福利| 国产精品91在线观看| 国产suv精品一区二区三区88区| 91po在线观看91精品国产性色| 国产精品扒开腿做爽爽爽视频| 欧美综合一区第一页| 久久久久五月天| 国产精品va在线播放我和闺蜜| 亚洲国产小视频| 久久中文字幕国产| 一区二区成人精品| 日韩电影在线观看永久视频免费网站| 国产高清视频一区三区| 国产国产精品人在线视| 98精品国产高清在线xxxx天堂| 奇米成人av国产一区二区三区| 久久精品99久久久香蕉| 精品中文字幕在线| 亚洲国产天堂久久综合网| 乱亲女秽乱长久久久| 91禁国产网站| 亚洲欧美一区二区激情| 亚洲国产日韩精品在线| 亚洲天堂av在线免费| 97高清免费视频| 精品中文字幕视频|