首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
对一个由n个关键字不同的记录构成的序列,能否用比2n一3少的次数选出该序列中关键字取最大值和关键宇取最小值的记录?请说明如何实现?在最坏的情况下至少要进行多少次比较?
对一个由n个关键字不同的记录构成的序列,能否用比2n一3少的次数选出该序列中关键字取最大值和关键宇取最小值的记录?请说明如何实现?在最坏的情况下至少要进行多少次比较?
admin
2017-01-04
32
问题
对一个由n个关键字不同的记录构成的序列,能否用比2n一3少的次数选出该序列中关键字取最大值和关键宇取最小值的记录?请说明如何实现?在最坏的情况下至少要进行多少次比较?
选项
答案
将n个元素对称比较,即第一个元素与最后一个元素比较,第二个元素与倒数第二个元素比较……比较中的小者放前半部,大者放后半部,用了n/2次比较。再在前后两部分中分别简单选择最小和最大元素,备用(n/2)一1次比较。总共用了(3n/2)一2次比较。显然,当n≥3时,(2n一3)>(3n/2)一2. 用分治法求解再给出另一参考答案。 对于两个数x和y,经一次比较可得到最大值和最小值;对于三个数x,y,z,最多经3次比较可得最大值和最小值;对于n个数(n>3),将分成长为n一2和2的前后两部分A和B,分别找出最大者和最小者:Max A,Min A,MaxB,Min B,最后Max={Max A,Max B}和Min={Min A,Min B}。对A使用同样的方法求出最大值和最小值,直到元素个数不超过3。 设C(n)是所需的最多比较次数,根据上述原则,当n>3时有如下关系式: [*] 通过逐步递推,可以得到:C(n)=(3n/2)一2。显然,当n>3时,2n一3>(3n/2)一2。事实上(3n/2)一2是解决这一问题的比较次数的下限。
解析
转载请注明原文地址:https://kaotiyun.com/show/qLRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
论述世界反法西斯联盟的建立过程
明朝在防御蒙古贵族方面采取了哪些重大措施?其代价和影响如何?
简述罗马共和国早期平民反贵族斗争的原因、过程和意义。
简述隋唐民族关系的特点、作用。
简述西欧城市兴起的原因、方式及其影响。
关于希腊古风时代和古典时代的叙述不正确的是()。
东汉时期成书的崔定()主要是地主经营田庄的家历,但是,书中所记农业技术经验也很丰富,为后人所取法。
毛泽东明确提出“中国革命斗争的胜利要靠中国同志了解中国情况”论断的著作是()。
欧洲历史上第一部系统完备的法典是()。
设有m个连续单元供一个栈与队列使用,且栈与队列的实际占用单元数事先不知道,但是要求在任何时刻它们占用的单元数量不超过m,试写出上述栈与队列的插入算法。
随机试题
在Excel2010中,工作表的基本单位是()
Word2003中文版中,文档打印时,首先应当检查__________。()
患者低热,头晕眼花;心悸不宁,面白少华,唇甲淡白,舌质淡,脉细。其治法是
做金属烧瓷时,密合度最差的肩台是
在国家基本药物目录中,中成药分类的主要依据是()
根据刑事诉讼法律制度的规定,关于公诉案件与自诉案件,下列表述不正确的是()。
在Excel中,有些字符串比如邮政编码、电话号码等是由数字组成的,在输入时要区别对待,方法是在该数字前加上一个()。
传统教育主张以学生为中心。()
Pleaseremain______untiltheairplanecomestoacompletestop.
Ifyou______foreignlanguage,youcanappreciatemanyforeignartforms.
最新回复
(
0
)