首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知某个序列存在“中值记录”,我们将其定义为:如果将此序列排序后,它是第n/2个记录。对于任意一个序列求出其“中值记录”。 请回答下列问题: (1)给出算法的主要思想; (2)根据设计思想,采用C或C++或JAVA语言表述算法,关键之处给出注释
已知某个序列存在“中值记录”,我们将其定义为:如果将此序列排序后,它是第n/2个记录。对于任意一个序列求出其“中值记录”。 请回答下列问题: (1)给出算法的主要思想; (2)根据设计思想,采用C或C++或JAVA语言表述算法,关键之处给出注释
admin
2014-07-18
76
问题
已知某个序列存在“中值记录”,我们将其定义为:如果将此序列排序后,它是第n/2个记录。对于任意一个序列求出其“中值记录”。
请回答下列问题:
(1)给出算法的主要思想;
(2)根据设计思想,采用C或C++或JAVA语言表述算法,关键之处给出注释;
(3)总结所用算法的时间和空间复杂度。
选项
答案
(1)为了获取中值记录,我们将数组中的元素分成两组,一组是比当前记录大的数值,另外 一组是小于当前记录的数值。如果两组记录的数据数目相等或是最为接近,那么当前记录 即为要找的中值记录。 (2)算法的实现函数: ty pedef struct{ int g;//大于该记录的个数 int t;//小于该记录的个数 }place; im Get—Mid(int a[],int n){//获取中值记录的函数 place b[MAXSIZE]; /*对第i个元素统计比它大和比它小的元数的个数,分别为g和t*/ for(int i=0;i
a[i])b[i].g++; if(a[j]
2),算法实现过程中使用的辅助空间为数组,空间复杂度为O(n)。
解析
转载请注明原文地址:https://kaotiyun.com/show/W4xi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
列举二战期间中国政府参加的重要国际会议,并论述这些会议对中国的影响
火的使用,是人类在征服自然过程中所取得的伟大成果。开始使用天然火是在()。
下列关于唐代三省六部制的说法错误的一项是()。
安德罗波夫执政期间,苏联在农业体制改革方面采取了一项重要措施是()。
《凡尔赛和约》中,战胜国以何种方式处置德国的全部海外殖民地?()。
第三次科技革命推动了国际经济的调整,表现在()。①加速了世界经济的一体化②缩小了发展中国家与发达国家的贫富差距③推动了国际产业的分工④导致了西方大国经济地位的调整
下面对官渡之战的表述正确的是()。
简述西欧经济一体化的原因、进程和意义。
简述当代科技革命发生的背景条件。
对巴黎公社的评述,正确的有()。①是无产阶级建立政权的第一次伟大尝试②主要的经验是废除旧的国家机器,建立新的国家机器③其实践和经验,丰富了马克思主义理论④由于无产阶级的不成熟,其失败是不可避免的
随机试题
A、根管侧支B、根尖分歧C、副根管D、侧副孔E、根尖孔为发自髓室底至根分叉处的细小管道
有关神经系统发育,不正确的是
注射用油的皂化值为
下列关于抵押物拍卖所得价金的清偿顺序的说法中哪项正确?()
社会评价的作用有()。
粗、细骨料一个抽样批的最大数量是()。
影响员工薪酬满意度的因素有哪些?
Lastyear,IwentWWOOFing(WillingWorkersonOrganicFarms)atabeautifulorganicfarminLaReunion.WithWWOOFing,voluntee
—______leaveattheendofthismonth.—Idon’tthinkyoushoulddothatuntil______anotherjob.
WritingaLiteratureReviewI.DefinitionofLiteratureReview—It’sa(n)【T1】_____anddiscussionoftheliterature【T1】______i
最新回复
(
0
)