專案1 5 歸併排序

2021-07-08 21:27:51 字數 870 閱讀 3477

/*   

* 檔名稱:main.cpp

* 完成日期:2023年12月14日  

* 版本號:vc++6.0  

*  * 問題描述:

* 輸入描述:

* 程式輸出: */

**:

#include #include #define maxsize 20

typedef int keytype; //定義關鍵字型別

typedef char infotype[10];

typedef struct //記錄型別

rectype; //排序的記錄型別定義

void merge(rectype r,int low,int mid,int high)

else //將第2段中的記錄放入r1中

while (i<=mid) //將第1段餘下部分複製到r1

while (j<=high) //將第2段餘下部分複製到r1

for (k=0,i=low; i<=high; k++,i++) //將r1複製回r中

r[i]=r1[k];

}void mergepass(rectype r,int length,int n) //對整個數序進行一趟歸併

{ int i;

for (i=0; i+2*length-1

執行結果:

15 快速排序和歸併排序

1 歸併排序的核心思想 我們將把陣列中的元素分成兩部分,對左邊元素進行排序,對右邊元素進行排序。然後對左右兩邊元素,進行歸併操作。1 歸併排序是穩定的。歸併的過程,如果兩個元素相等,先把左邊的元素進行歸併。2 歸併排序不是原地排序,需要額外的記憶體空間。o n t n 2t n 2 o n 3 ma...

第十六周專案1(5) 歸併排序

問題 檔名稱 專案1.cpp 作 者 陳晨 完成日期 2016年12月12日 版 本 號 v1.0 問題描述 驗證歸併排序,完成測試。輸入描述 無 程式輸出 測試資料 歸併排序 include include define maxsize 20 typedef int keytype 定義關鍵字型別...

第十六周 專案1(5) 歸併排序

問題及 歸併排序 include include define maxsize 20 typedef int keytype 定義關鍵字型別 typedef char infotype 10 typedef struct 記錄型別 rectype 排序的記錄型別定義 void merge recty...