1002 歸併排序

2021-07-02 12:23:03 字數 551 閱讀 8187

題目:

分析:歸併排序思想是分治法,首先運用遞迴讓序列左半部分有序,再使右半部分有序。最後 把這兩部分按大小進行歸併,合成乙個序列。

**:

#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個整數。輸出排序後的數列,每個數字佔一行。二路歸併 自底向上 自頂向下 為什麼覺得自頂向下就是比自底...