首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
已知两个定长数组,它们分别存放两个非降序有序序列,请编写程序把第二个数组序列中的数逐个插入到前一个数组序列中,完成后两个数组中的数分别有序(非降序)并且第一数组中所有的数都不大于第二个数组中的任意一个数。注意:不能另开辟数组,也不能对任意一个数组进行排序操
已知两个定长数组,它们分别存放两个非降序有序序列,请编写程序把第二个数组序列中的数逐个插入到前一个数组序列中,完成后两个数组中的数分别有序(非降序)并且第一数组中所有的数都不大于第二个数组中的任意一个数。注意:不能另开辟数组,也不能对任意一个数组进行排序操
admin
2014-12-25
45
问题
已知两个定长数组,它们分别存放两个非降序有序序列,请编写程序把第二个数组序列中的数逐个插入到前一个数组序列中,完成后两个数组中的数分别有序(非降序)并且第一数组中所有的数都不大于第二个数组中的任意一个数。注意:不能另开辟数组,也不能对任意一个数组进行排序操作。例如:
第一个数组为:4,12,28
第二个数组为:1,7,9,29,45
输出结果为:1,4,7(第一个数组)
9,12,28,29,45(第二个数组)
选项
答案
void ExchangeElem(int A[],int B[],int m,int n) (/*分解两个有序数组A和B,使A中所有元素都小于B中元素*/ /*m,n分别表示数组A和B的长度*/ while(A[m—1]> B[0]) { x=A[m一1];A[m一1]=B[0]; i=1; while(i
=0&&A[j]>x) { A[j+1]=A[j];j--;) A[j+1]=x; } }
解析
由于两个数组定长,设其长度分别为m和n,又知两个数组中的元素都非递减有序,重新排列元素后,第二个数组中所有元素都大于第一个数组中的所有元素。因此取第一个数组中的最后一个元素与第二个数组中的第一个元素进行比较,若第一个数组中的最后一个元素比第二个数组中的第一个元素小,则操作完毕,否则将第一个数组中的最后一个元素移到第二个数组的合适位置,将第二个数组中的第一个元素移到第一个数组的合适位置,重复上述过程,直到第二个数组中的第一个元素大于第一个数组中的最后一个元素为止。算法描述如下。
转载请注明原文地址:https://kaotiyun.com/show/j4Vx777K
本试题收录于:
数据结构导论题库理工类分类
0
数据结构导论
理工类
相关试题推荐
UDP是一种不可靠的传输层协议,它非常适合于速率要求_________、而对精确度要求相对较低的网络应用,如视频会议、视频点播和网络电话等。
计算机中存储、处理和输入/输出的是用0和1表示的二进制数据。这些0和1构成的二进制数据序列要转变成合适的电磁波信号才能在信道中进行传输,这种转变过程称为_______。
人们目前广泛使用的因特网(Internet)就是最常用的【】形式。
每个码元可能含有若干比特,通常规定一个二进制码元含【】的信息量。
网络中的每个层中都有产生和接受数据的元素,称为______。
个人防火墙软件过滤的依据不包括【】
MD5算法可以对任意长的报文进行运算,得出固定长度为【】位的报文摘要。
数据库设计步骤如下图所示,试填写其中的步骤,使设计过程完整。
银行家算法的实质是避免系统进入_______状态。
假定某采用分页式存储管理的系统中,主存容量为1M,被分成256块,块号为0,1,2,…,255。某作业的地址空间占4页,具页号为0,1,2,3,被分配到主存的第2,4,1,5块中。回答:作业每一页的长度为_______,逻辑地址中的页内地址(单元号)应
随机试题
A.浅部触诊法B.深压触诊法C.深部触诊法D.勾指触诊法E.冲击触诊法检查腹肌紧张度,应采用的手法是()
生姜、竹茹均能止呕,应如何选用?为什么?
经济法律关系的种类不包括()。
甲公司是一家国有控股上市公司,采用经济增加值作为业绩评价指标,目前,控股股东正对甲公司2014年度的经营业绩进行评价,相关资料如下。(1)甲公司2013年末和2014年末资产负债表如下:(2)甲公司2014年度利润相关资料如下:(3)甲公司201
“小强以打架的方式帮助同学伸张正义,教师用温和的态度肯定了他的这种正义的行为,但同时引导他要将正义和爱心转化为学习的动力”,这主要体现了哪个德育原则,怎样贯穿该原则。
[*]
AreTeenagersReallyCarelessAboutOnlinePrivacy?[A]Theyshare,like,everything.Howtheyfeelaboutasong,theirmathshom
Sometimeago,aninterestingdiscoverywasmadeby【C1】______ontheAegeanislandofKea.AnAmericanteamexploredatemplewhi
A、65.B、105.C、1008.D、1009.C短文提到,ColonelHarlandSanders前1008个销售电话都遭到了拒绝,直到第1009个电话才获得成功,故C正确。
A、BecausehewantedtobeatWard.B、BecausehewantedtohelphisbrotherWardC、Becausehethoughtthisbusinesswasprofitable
最新回复
(
0
)