首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
对一个由n个关键字不同的记录构成的序列,能否用比2n一3少的次数选出该序列中关键字取最大值和关键字取最小值的记录?请说明如何实现?在最坏的情况下至少要进行多少次比较?
对一个由n个关键字不同的记录构成的序列,能否用比2n一3少的次数选出该序列中关键字取最大值和关键字取最小值的记录?请说明如何实现?在最坏的情况下至少要进行多少次比较?
admin
2017-11-14
80
问题
对一个由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,Max B,Min B,最后Max={MaxA,Max B}和Min={Min A,MinB}。对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/P3Ri777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
【迈镊尼文明】东北师范大学1999年世界上古史真题
关于“尊王攘夷”运动,不正确的说法是()。
改革开放以来,乡镇企业的异军突起,其重要意义包括()①改变了公有制经济的主体地位②推动了农村产业结构的现代化进程③加快了农村的现代化进程④开辟了农民致富的新途径
巴黎和会召开的时间是()。
在欧盟发展历史上,促使欧盟正式成立的文件是()。
下列描述中,属于冯.诺依曼体系结构的特点是()。①采用流水线技术;②指令和数据均以二进制表示;③存储程序并且存储时不区别数据和指令。
试编写一个非递归算法,实现求以二叉链表存储的二叉树中q结点的祖先。
若干个等待访问磁盘者依次要访问的柱面为20,44,40,4,80,12,76,假设每移动一个柱面需要3毫秒时间,移动臂当前位于40号柱面,请按下列算法分别计算为完成上述各次访问总共花费的寻找时间。(1)先来先服务算法;(2)最短寻找时间
某系统中n个相互独立的生产者进程为一个消费者进程提供数据,假设每个生产者提供的数据写入各不相同的缓冲区,且生产者写缓冲区的速度比消费者读缓冲区的速度快,则缓冲区个数的最优值应为()。
某计算机字长16位,采用16位定长指令字结构,部分数据通路结构如下图所示。图中所有控制信号为1时表示有效、为0时表示无效。例如控制信号MDRinE为1表示允许数据从DB打入MDR,MDRin为1表示允许数据从内总线打入MDR。假设MAR的输出一直处于使能状
随机试题
Hedidcomeafterall!
全面质量管理有助于引导管理人员直接进入目标的主题;为建立适当水平的目标提供一般的指导。
该患者的应诊断为该患者贫血的原因应为
患者,男性,20岁,8天前足底被铁钉扎伤,近2天发热、厌食、说话受限、咀嚼困难、呈苦笑面容,急诊入院,护士应给予
慢粒最突出的体征为
2009年10月,中国江苏威力公司与美国马拉姆公司签订货物买卖合同进口一批医疗设备,合同约定采用FCA贸易术语。美国马拉姆公司按照合同约定于2009年11月发货,但江苏威力公司在目的地收货时发现该批货物的质量远远低于合同规定的要求。关于本案,根据《1980
旁压试验时,试验点的垂直间距一般不宜小于()m。
股份有限公司向境外投资者募集并在我国境内上市的股份,称之为()。
妈妈花2000元给亚莉买了一架电子琴,可亚莉生性好动,对音乐没有什么兴趣,电子琴渐渐落了灰。不久,亚莉妈妈的同事介绍说有一位音乐学院钢琴专业的老师可以给亚莉做家教。这个时候你觉得亚莉妈妈会做何决定呢?亚莉妈妈决定请家教,理由是:“电子琴都买了,当然要好好学
火的使用,是人类在征服自然过程中所取得的伟大成果。开始使用天然火是在()。
最新回复
(
0
)