首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
对一个由n个关键字不同的记录构成的序列,能否用比2n一3少的次数选出该序列中关键字取最大值和关键字取最小值的记录?请说明如何实现?在最坏的情况下至少要进行多少次比较?
对一个由n个关键字不同的记录构成的序列,能否用比2n一3少的次数选出该序列中关键字取最大值和关键字取最小值的记录?请说明如何实现?在最坏的情况下至少要进行多少次比较?
admin
2017-11-14
45
问题
对一个由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
学硕统考专业
相关试题推荐
“国际工人协会”宣布成立后,10月协会选出了第一任主席,他是()。
西汉末年,()对太初历作了系统的解释,并调整为三统历。这是中国第一部记载完整的历法。
院系调整
简要分析英、法20世纪30年代绥靖法西斯国家的表现及影响。
洋务派创办军事工业的方式是()。
晚清时期清帝年号的正确排序是
下列几种排序方法中,要求内存量最大的是()。
在采用线性探测法处理冲突所构成的散列表上进行查找,可能要探测多个位置,在查找成功的情况下,所探测的这些位置的键值()。
在散列表中,当装填因子非常接近1时,线性探测类似于()查找。
采用散列函数H(k)===3XkMOD13并用线性探测开放地址法处理冲突,在数列地址空间[0..12]中对关键字序列22,41,53,46,30,13,1,67,51 (1)构造散列表(画示意图); (2)装填因子;
随机试题
第一次明确提出了建立国际新闻传播新秩序口号的是()
多普勒频谱技术,其调节与以下哪项调节无关()
患者男,27岁,施工时从高处坠落,致面部外伤而就诊。诉下巴及双耳前区疼痛,口张不大,无昏迷史。根据以上诊断需采用的治疗方法包括
根据我国民事诉讼法司法解释的规定,下列哪些情形适用留置送达?()
异常直方图主要有()类型。
(2008年)阅读下列FORTRAN程序:DIMENSIONM(4,3)DATEM/-10,12,24,11,20,-15,61,78,93,30,44,-45/N=M(1,1)DO10I=1,4
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列说法中错误的是
A、Shedoesn’tknowhowto.B、Shedoesn’twantto.C、Shehastodothedishes.D、It’srainingoutside.C
IwishI______longerthismorning,butIhadtogetupandcometoclass.
Martinbeggedhismothertopardonhim,______(保证以后考试不现作弊了).
最新回复
(
0
)