- 0
- 0
- 约3.01千字
- 约 4页
- 2026-09-25 发布于北京
- 举报
2014年上半年试题四
阅读下列说明和C代码,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
采用归并排序对n个元素进行递增排序时,首先将n个元素的数组分成各含n/2个元
素的两个子数组,然后用归并排序对两个子数组进行递归排序,最后合并两个已经排好序
的子数组得到排序结果。
下面的C代码是对上述归并算法的实现,其中的常量和变量说明如下:
arr:待排序数组
p,q,r:一个子数组的位置为从p到q,另一个子数组的位置为从q+1到r
begin,end:待排序数组的起止位置
left,right:临时存放待合并的两个子数组
n1,n2:两个子数组的长度
i,j,k:循环变量
mid:临时变量
【C代码】
#includestdio.h
#includestdlib.h
#defineMAX65536
voidmerge(intarr[],intp,intq,intr){
int*left,*right;
intn1,n2,i,j,k;
n1=q-p+1;
n2=r-q;
if((left=(int*)malloc((n1+1)*sizeof(int)))=
您可能关注的文档
最近下载
- 《全国艾滋病检测技术规范(2025年修订版)》深度解读PPT课件.pptx VIP
- 民航乘务服务课件-机上急救.ppt VIP
- 380v开水器cqc认证证书检测报告.pdf
- 酒泉金塔县总医院中医分院医养结合中心招聘考试真题2025.docx VIP
- 2025北京清华附中高一10月月考化学(含答案).pdf VIP
- 合规转利润:降本增效全指南(2026)《GBT 25921-2010电气和仪表回路检验规范》.pptx VIP
- 共产党宣言讲解.ppt VIP
- 民航乘务服务课件.doc VIP
- 合规红线与避坑实操手册(2026)《GBT 25921-2010电气和仪表回路检验规范》.pptx VIP
- 深度解析(2026)《GBT 25921-2010电气和仪表回路检验规范》.pptx VIP
原创力文档

文档评论(0)