首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
一个长度为L(L≥1)的升序序列S,处在第个位置的数称为s的中位数。例如,若序列S1=(11,13,15,17,19),则Sl的中位数是15,两个序列的中位数是含它们所有元素的升序序列的中位数。例如,若S2=(2,4,6,8,20),则Sl和S2的中位数是
一个长度为L(L≥1)的升序序列S,处在第个位置的数称为s的中位数。例如,若序列S1=(11,13,15,17,19),则Sl的中位数是15,两个序列的中位数是含它们所有元素的升序序列的中位数。例如,若S2=(2,4,6,8,20),则Sl和S2的中位数是
admin
2015-12-30
39
问题
一个长度为L(L≥1)的升序序列S,处在第
个位置的数称为s的中位数。例如,若序列S1=(11,13,15,17,19),则Sl的中位数是15,两个序列的中位数是含它们所有元素的升序序列的中位数。例如,若S2=(2,4,6,8,20),则Sl和S2的中位数是11。现有两个等长升序序列A和B,试设计一个在时间和空间两方面都尽可能高效的算法,找出两个序列A和B的中位数。
要求:
根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
选项
答案
算法的实现如下: int M Search(int A[],intB[],int n){ int s1=0,d1=n-1,m1,s2=1,d2=n-1,m2, //分别表示序列A和B的首位数、末位数和中位数 while(s1!=d1||s2!=d2)( m1=(S1+d1)/2, m2=(s2+d2)/2; if(A[m1];==B[m2]) return A[m1],//满足条件1) if(A[m1]<B[m2]){//满足条件2) if((s1+d1)%2==0){//若元素个数为奇数 s1=m1;//舍弃A中间点以前的部分,且保留中间点 d2=m2;//舍弃B中间点以后的部分,且保留巾间点 } else f//元素个数为偶数 s1=m1+1;//舍弃A中间点及中间点以前部分 d2=m2;//舍弃B中间点以后部分且保留中间点 } } elsef//满足条件3) if((sl+d1)%2==0){//若元素个数为奇数 d1=m1,//舍弃A中间点以后的部分,且保留中间点 s2=m2;//舍弃B中间点以前的部分,且保留中间点 } else{//元素个数为偶数 d1=m1;//舍弃A中问点以后部分,且保留中间点 s2=m2+1;//舍弃B中间点及中间点以前部分 } } } return A[s1]<B[s2]?A[s1]:B[s2], }
解析
转载请注明原文地址:https://kaotiyun.com/show/sBRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
关于前期罗马帝国时期的经济状况的叙述,不正确的是()。
十六国时期的历史,可以划分为前后两个时期,其分界线是()。
由“十字军东征”这一事件评述东西方关系。
新文化运动中,把斗争矛头指向孔孟儒学的直接原因是()。
西汉末年,()对太初历作了系统的解释,并调整为三统历。这是中国第一部记载完整的历法。
武昌起义后,全国革命形势发展的同时也潜伏着失败的危机,这主要是由于()。
高度为7的AVL树最少有()个结点。
给定单链表的结点结构typedefstructnode*link;structnode{intitem,linknext;);将两个升序单链表归并为一个升序单链表。
一个字节多路通道连接D1、D2、D3、D4、D5共5台设备,这些设备分别每10μs、30μs、30μs、50μs和75μs向通道发出一次数据传送的服务请求,请回答下列问题:(1)计算这个字节多路通道的实际流量和工作周期。(2)如果设计字
一种数据编码的海明距是7,那么使用这种编码最多可以纠正()个错误。
随机试题
使用选区工具将图像的部分进行选取,使用移动工具并再按下键盘中的()键,对图像中选区部分进行移动时会出现下图像所示效果。
甲、乙双方达成一份协议,其要点为:甲方按照乙方指定的型号和技术要求购进一套设备;甲方将设备交付乙方租赁使用,设备所有权属于甲方;乙方按期交纳租金;租赁期满,设备归乙方所有。按照我国合同法,此协议属于()。
“一个钥匙开一把锁”体现的是德育的方向性原则。
单纯腰椎压缩性骨折,压缩程度在1/3以内应采取
银行通过分析项目的生产规模,可了解项目是否实现了(),进而了解项目的经济效益状况,为贷款决策提供依据。
根据《中华人民共和国票据法》的规定,下列各项中,属于票据丧失后可以采取的补救措施有()。
在文言文知识总结课上,教师准备向学生举几个倒装的例子,以下各句不合适的是()。
中国共产党第十八届中央委员会第三次全体会议公报提出,面对复杂的国际形势和艰巨繁重的国内改革发展稳定任务,要坚持稳中求进的工作总基调,着力(),沉着应对各种风险挑战,全面推进社会主义各项工作取得新进展。
李某和王某两邻居素来不和。王某怀恨在心,总想寻机将李某教训一顿。王某深知李某身体瘦弱但却性情暴躁,便设计要激怒李某,让其先动手打人,自己再予以还击。某日,王某依计而行,李某果然动怒先出手打王某,王某趁机还击。谁料,李某盛怒之下随手拿起桌上的剪刀刺伤了王某的
Today’sworkerisnolongerwillingtoworkinanauthoritariananddehumanizingenvironmentWorkerswantmeaningintheirwork
最新回复
(
0
)