一道题了解---合并排序

这是一篇关于归并排序的博客,主要通过一道简单的排序题目介绍该算法。内容涉及题目描述、输入输出说明、样例及代码实现,强调了合并排序的稳定性和分治思想的应用。通过阅读,读者可以深入理解如何使用归并排序对整数数组进行排序。
摘要由CSDN通过智能技术生成

题目描述

这是一个很简单的排序题目. 为了锻炼大家对不同算法的了解,请大家用归并排序法对此题进行解答. 对一组整数数列A[1],A[2],A[3]......A[N]进行排序,按照从小到大的顺序输出.

输入

本题只有一组测试数据,在输入的第一行输入N(表示整数数列的大小)(N < 1000)
接下来N行输入N个整数,每一行一个整数.

输出

对已经排好序的数从小到大依次输出,每两个数之间用两个空格隔开,且每输出10个数换行.

样例

12
45 
545 
48 
47 
44 
45 
4857 
58 
57 
485 
1255 
42

样例输出

42  44  45  45  47  48  57  58  485  545
1255  4857

代码 

 

#include<cstdio>
#include<iostream>
using namespace std;
int A[1000],B[1000];
void merge(int *A, int start,int mid, int end){//归并
	int i = start, j = mid + 1;
	int k = i;
	while( i <= mid && j <= end){
		if(A[i] <= A[j]){
			B[k++] = A[i++];
		}
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值