首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知某个序列存在“中值记录”,我们将其定义为:如果将此序列排序后,它是第n/2个记录。对于任意一个序列求出其“中值记录”。 请回答下列问题: (1)给出算法的主要思想; (2)根据设计思想,采用C或C++或JAVA语言表述算法,关键之处给出注释
已知某个序列存在“中值记录”,我们将其定义为:如果将此序列排序后,它是第n/2个记录。对于任意一个序列求出其“中值记录”。 请回答下列问题: (1)给出算法的主要思想; (2)根据设计思想,采用C或C++或JAVA语言表述算法,关键之处给出注释
admin
2014-07-18
74
问题
已知某个序列存在“中值记录”,我们将其定义为:如果将此序列排序后,它是第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://www.kaotiyun.com/show/W4xi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
评析义和团运动失败的原因及其历史意义。
论述安史之乱的原因与影响。
美国总统提出“十四点原则”的实际目的是()
下列作品不属于明清时期地理学科代表作的是()
“文化大革命”发动的两个纲领性文件是()。
苏俄实施新经济政策的根本目的是()。
在巴黎和会上获利最大的两个国家是()。
十六国时期的历史,可以划分为前后两个时期,其分界线是()。
隋唐时的冶铸业已普遍采用的技术包括()①切削②抛光③焊接④使用机械动力
若二叉树的前序序列为DABCEFG,中序序列为BACDFGE,则其层次序列为()。
随机试题
______onthegrassland,Iwatchedthecloudsandlistenedtothesingingofthebirds.
赤带与经漏的鉴别要点是
附子的用量是
德国牧羊犬,雌性,8岁。尿频,尿痛并伴有全程血尿3d,体温39.40℃,尿中有大量红细胞及脓细胞。为了加强和巩固疗效,下面哪项是正确的
下列各项支出中,应计入原材料成本的有()。
由于发达国家和发展中国家在减排责任、资金支持和监督机制等议题上分歧严重,哥本哈根联合国气候变化大会的会期不得不延长一天,最后才达成一个妥协性的不具法律约束力的《哥本哈根协议》。这表明()。
在考生文件夹下,“samp1.accdb”数据库文件中已建立两个表对象(名为“职工表”和“部门表”)。试按以下要求,顺序完成表的各种操作:删除职工表中姓名字段含有“江”字的所有员工记录。
BillGates,thebillionaireMicrosoftchairmanwithoutasingleearneduniversitydegree,isbyhissuccessraisingnewdoubtsa
A.inappropriateB.attendC.slipsD.trackE.financeF.unchangeableG.organizeH.participateI.f
Asmallrobotsenttosolveoneofhistory’smysteriesonlysucceededinpresentingscientistsandTVviewerswithyetanotherm
最新回复
(
0
)