首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
对一个由n个关键字不同的记录构成的序列,能否用比2n一3少的次数选出该序列中关键字取最大值和关键宇取最小值的记录?请说明如何实现?在最坏的情况下至少要进行多少次比较?
对一个由n个关键字不同的记录构成的序列,能否用比2n一3少的次数选出该序列中关键字取最大值和关键宇取最小值的记录?请说明如何实现?在最坏的情况下至少要进行多少次比较?
admin
2017-01-04
29
问题
对一个由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://jikaoti.com/ti/4JfjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
明朝在防御蒙古贵族方面采取了哪些重大措施?其代价和影响如何?
以北宋三大发明为例简述北宋科学技术的特征。
比较工业革命和第二次工业革命,分析英、法、德、美工业革命的过程和特点。
法西斯党在意大利、纳粹党在德国得以上台执政的共同因素不包括()。
与前两次工业革命相比,第三次科技革命在能源结构上的主要变化是()
中华人民共和国恢复了在联合国合法席位的时间是()。
战时共产主义政策中对后来的工农联盟最能构成威胁的是()。
第一次国共合作采取了共产党员以个人身份加入国民党的党内合作方式,最早提出这种方式的是()。
在平衡二叉树中的每个结点上增设一个Lsize域,其值为它的左子树中的结点个数加1,试写一个时间复杂度为O(logn)的算法,确定树中第k个结点的位置。
设磁盘的扇区大小为4KB,磁盘转速为15000r/min,磁盘平均寻道时间为4ms,最大数据传输速率为40MB/s,磁盘控制器开销时问为1ms,计算读写一个扇区所需平均时间(不考虑I/O请求队列中的等待时间)。
随机试题
甲公司2013年度资金平均占用额为6200万元,经分析,其中不合理部分200万元,预计2014年度销售增长率为5%,资金周转速度变动率为2%。则甲公司2014年度资金需要量是()万元。
根据现行规定,___________可以免征个人所得税。
—IjustreceivedaletterfromJack,oneofmyoldbuddiesfromcollege.—Thatisnice,Itisamazingthatyouarekeepinginto
鸡血藤的功效是()
下列叙述不正确的是
生产经营的化妆品的标签存在瑕疵但不影响质量安全且不会对消费者造成误导的,由负责药品监督管理的部门责令改正;拒不改正的,罚款金额为
商业银行存放在代理行和相关银行的存款是()。
已知A是3阶矩阵,r(A)=1,则λ=0()
常用的电子支付方式包括______、电子信用卡和电子支票。
在数据库管理系统提供的数据功能中,负责多用户环境下的事务处理和自动恢复、并发控制和死锁检测、运行日志的组织管理等功能的是()。
最新回复
(
0
)