題目:
分析:歸併排序思想是分治法,首先運用遞迴讓序列左半部分有序,再使右半部分有序。最後 把這兩部分按大小進行歸併,合成乙個序列。
**:
#include#includevoid merge(int *a, int start, int mid, int end);
void mergesort(int *a, int start, int end);
void main()
void mergesort(int *a,int start,int end)
//公升序
void merge(int *a,int start,int mid,int end)
else
}while (i <= mid)
while (j <= end)
for (i = 0; i < k; i++)
}
1002 歸併排序
問題描述 給定乙個數列,用歸併排序演算法把它排成公升序 輸入格式 第一行是乙個整數n n不大於10000 表示要排序的數的個數 下面一行是用空格隔開的n個整數。輸出格式 輸出排序後的數列,每個數字佔一行。樣例輸入 53 2 1 4 5 樣例輸出12 345思路 寫出歸併排序的核心 歸併排序 是典型的...
NOJ1002 演算法實驗一 歸併排序
時限 1000ms 記憶體限制 10000k 總時限 3000ms 描述給定乙個數列,用歸併排序演算法把它排成公升序。輸入第一行是乙個整數n n不大於10000 表示要排序的數的個數 下面一行是用空格隔開的n個整數。輸出輸出排序後的數列,每個數字佔一行。輸入樣例 53 2 1 4 5 輸出樣例12 ...
遞迴分治篇 歸併排序NOJ1002
時限 1000ms 記憶體限制 10000k 總時限 3000ms 給定乙個數列,用歸併排序演算法把它排成公升序。第一行是乙個整數n n不大於10000 表示要排序的數的個數 下面一行是用空格隔開的n個整數。輸出排序後的數列,每個數字佔一行。二路歸併 自底向上 自頂向下 為什麼覺得自頂向下就是比自底...