算法设计与分析 合并排序的递归实现算法

合并排序的递归实现算法。

输入:先输入进行合并排序元素的个数,然后依次随机输入(或随机生成)每个数字

输出:元素排序后的结果,数字之间不加任何标识符。

//完整代码在GitHub上

// https://github.com/Jxcup/Course_Algorithm_Analysis-Design/blob/main/MergeSort_iteration.cpp

 

//合并排序 递归
#include
using namespace std;

template
void Merge(Type c[], Type d[], int l, int m, int r)
{
	int i = l, j = m + 1, k = l;
	while ((i <= m) && (j <= r))
	{
		if (c[i] <= c[j])
		{
			d[k++] = c[i++];
		}
		else
		{
			d[k++] = c[j++];
		}
	}
	if (i>m)
	{
		for (int q = j; q <= r; q++)
		

你可能感兴趣的:(算法,算法,算法设计与分析)