博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1035. 插入与归并(25)
阅读量:6655 次
发布时间:2019-06-25

本文共 889 字,大约阅读时间需要 2 分钟。

根据维基百科的定义:

插入排序是迭代算法,逐一获得输入数据,逐步产生有序的输出序列。每步迭代中,算法从输入序列中取出一元素,将之插入有序序列中正确的位置。如此迭代直到全部元素有序。

归并排序进行如下迭代操作:首先将原始序列看成N个只包含1个元素的有序子序列,然后每次迭代归并两个相邻的有序子序列,直到最后只剩下1个有序的序列。

现给定原始序列和由某排序算法产生的中间序列,请你判断该算法究竟是哪种排序算法?

输入格式:

输入在第一行给出正整数N (<=100);随后一行给出原始序列的N个整数;最后一行给出由某排序算法产生的中间序列。这里假设排序的目标序列是升序。数字间以空格分隔。

输出格式:

首先在第1行中输出“Insertion Sort”表示插入排序、或“Merge Sort”表示归并排序;然后在第2行中输出用该排序算法再迭代一轮的结果序列。题目保证每组测试的结果是唯一的。数字间以空格分隔,且行末不得有多余空格。

输入样例1:

10

3 1 2 8 7 5 9 4 6 0
1 2 3 7 8 5 9 4 6 0

输出样例1:

Insertion Sort

1 2 3 5 7 8 9 4 6 0

输入样例2:

10

3 1 2 8 7 5 9 4 0 6
1 3 2 8 5 7 4 9 0 6

输出样例2:

Merge Sort

1 2 3 8 4 5 7 9 0 6

#include 
#include
int n,b[101],a[101];int comp(const void*a,const void*b){ return *((int*)a)-*((int*)b);}int juge(int s,int e){ if(s>=e)return 1; while(s
=1&&temp

转载于:https://www.cnblogs.com/xLester/p/7570506.html

你可能感兴趣的文章
rsync文件同步应用--客户端的配置
查看>>
Yeslab现任明教教主vsphere5.0分布式交换机SPAN配置
查看>>
Internet Explorer 9 RC 版新功能展望
查看>>
搭建网站必不可少的知识12
查看>>
关于数据库导入出错的问题
查看>>
Oracle Study之--DataGuard 最大保护模式故障(ORA-16198)
查看>>
对硬盘做镜像,按位与按文件有什么区别?
查看>>
用perl生成带格式的excel(跨平台)
查看>>
python oracle数据库备份脚本
查看>>
交换机综合实验
查看>>
修改IP和主机名
查看>>
Centos6.2搭建lnmp环境
查看>>
如何利用crond实现秒级定时任务?
查看>>
VMware虚拟化环境无法重命名VMware ESXi/ESX 中的虚拟机及其文件的问题解决
查看>>
处理mysql复制故障一例
查看>>
记录一次linux病毒清除过程
查看>>
VMware vSphere下Linux系统的虚拟机添加磁盘
查看>>
Godaddy快速创建一个个人网站
查看>>
ext-js 常见布局
查看>>
IronPython 2.0 Alpha3 发布了
查看>>