首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
对一个由n个关键字不同的记录构成的序列,能否用比2n一3少的次数选出该序列中关键字取最大值和关键字取最小值的记录?请说明如何实现?在最坏的情况下至少要进行多少次比较?
对一个由n个关键字不同的记录构成的序列,能否用比2n一3少的次数选出该序列中关键字取最大值和关键字取最小值的记录?请说明如何实现?在最坏的情况下至少要进行多少次比较?
admin
2016-03-29
38
问题
对一个由n个关键字不同的记录构成的序列,能否用比2n一3少的次数选出该序列中关键字取最大值和关键字取最小值的记录?请说明如何实现?在最坏的情况下至少要进行多少次比较?
选项
答案
将n个元素对称比较,即第一个元素与最后一个元素比较,第二个元素与倒数第二个元素比较……比较中的小者放前半部,大者放后半部,用了n/2次比较。再在前后两部分中分别简单选择最小和最大元素,备用(n/2)一1次比较。总共用了(3n/2)一2次比较。显然,当n≥3时,(2n一3)>(3n/2)一20 用分治法求解再给出另一参考答案。 对于两个数x和y,经一次比较可得到最大值和最小值;对于三个数x,y,z,最多经3次比较可得最大值和最小值;对于n个数(n>3),将分成长为n一2和2的前后两部分A和B,分别找出最大者和最小者:Max A,Min 4,Max B,MinB,最后Max={Max A,Max B}和Min={Min A,Min B}。对A使用同样的方法求出最大值和最小值,直到元素个数不超过3。 设C(n)是所需的最多比较次数,根据上述原则,当孔>3时有如下关系式: [*] 通过逐步递推,可以得到:C(n)=(3n/2)一2。显然,当n>3时,2n一3>(3n/2)一2。事实上(3n/2)一2是解决这一问题的比较次数的下限。
解析
转载请注明原文地址:https://jikaoti.com/ti/ybfjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
论述门户开放政策及其影响
评述抗战的三个阶段。
列举二战全面爆发、扩大、进一步扩大及达到最大规模的标志性事件。
永嘉之乱后,北方的政局是()。①西晋短暂统一的终结②北方长期处于多个政权分立的战乱状态③氐族人建立的前秦和鲜卑人建立的北魏曾统一过北方④民族交往和民族斗争交织在一起⑤民族大融合是历史发展的主流⑥民族大
战时共产主义政策中对后来的工农联盟最能构成威胁的是()。
中国第一条自行设计修建的铁路是在()。
到1869年为止,人类已发现了多少种化学元素()。
设有一个双向链表h,每个结点中除有prior,data和next三个域外,还有一个访问频度域freq,在链表被起用之前,每个结点中的freq域都被初始化为零。每当进行LocateNode(h,x)运算时,令元素值为x的结点中freq域中的值加一,并调整表中
在TELNET协议中,用户发送的命令采用TCP传输到服务器,在TCP的数据包中,需要把()符号位置移位,从而使服务器尽快响应命令。
假定变量i、f和d的数据类型分别为int、float和double(int用补码表示,float和double分别用IEEE754单精度和双精度浮点数格式表示),已知i=785,f=1.5678e3,d=1.5e100。若在32位机器中执行下列关系表达式,
随机试题
A.根尖周病变中央细胞坏死液化,形成脓液,周围有密集的淋巴细胞和浆细胞浸润B.根尖周病变内大量中性粒细胞渗出,局部组织坏死液化,脓肿形成C.牙髓组织中出现大小不等的泡状间隙,其中充满液体,牙髓细胞减少D.牙髓血管扩张充血,液体成分渗出,组织水肿E.
川芎茶调散中,善治少阳、太阳、阳明经头痛的药物是
(2007年第145题;2006年第121题)抗震设计时,关于结构抗震设防的目标,下列说法正确的是()。
国产大飞机C919大量采用复合材料,可使机舱噪音大幅降低。下列关于复合材料的说法有误的是()。
Everymarketactivityisaninvestmentintime,energyandmoney.Fewcompanieswouldspendalargesumofmoneyon,say,apurc
党内的矛盾和斗争基本上是( )
To:CustomerServiceTeamFrom:EileenNix,CustomerServiceManagerSubject:NewprotocolsFollowingthelaunchlastmonth
THEARTOFEMILYCARR1Bornin187I,EmilyCarrgrewupinVictoria,BritishColumbia,surroundedbyaruggedlandscapethat
WhichofthefollowingsentencescanNOTdeletetheword"should"?
Beforemymanyyears’serviceinarestaurant,Iattendedatopscienceuniversity.Atthattime,Iwasfinishingtheprojectth
最新回复
(
0
)