首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
将十进制的关键字用二进制数表示,对基数排序所需的时间和附设空间分别有什么影响?各是多少?
将十进制的关键字用二进制数表示,对基数排序所需的时间和附设空间分别有什么影响?各是多少?
admin
2016-03-29
48
问题
将十进制的关键字用二进制数表示,对基数排序所需的时间和附设空间分别有什么影响?各是多少?
选项
答案
因为基数排序所需的时间不仅与文件的大小n有关,而且与关键字的位数和关键字的基数有关。设关键字的基数为厂,显然,十进制数基数为10,二进制数的基数为2。要建立r个空队列所需时间为O(r);把n个记录分放到各个队列中,重新收集起来需要的时间为O(n),因此一趟排序所需的时间复杂度为O(n+r);若每个关键字有d位,则总共要进行d遍排序,所以基数排序的时间复杂度为O(d(n+r))。由于关键字的位数d与基数r和最大关键字取值有关。因此不同的r和关键字将需要不同的时间。所以,本题中总的时间复杂度为O(d(n+2)),d为关键字最大值对应的二进制数位数,即将十进制的关键字用二进制数表示时,复杂度增大了。另外只需要设置两个指针队列,即将十进制的关键字用二进制数表示时,空间复杂性减少了。
解析
转载请注明原文地址:https://kaotiyun.com/show/11Ri777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
试述1929—1933年资本主义世界经济危机的根源及其主要特征。
18世纪中期英国是如何逐步限制王权,建立和完善君主立宪制的。
最早测量子午线的长度,并主持修订了当时最先进历法《大衍历》的是僧人()。
印加人记载事物使用的方法是()。
公元9~13世纪是西欧封建庄园的兴盛时期,典型的庄园采用()的剥削方式。
到1869年为止,人类已发现了多少种化学元素()。
(1)以太网采用了曼彻斯特编码,一个比特的数据需要两个信号来传输,那么为了达到100Mbps的数据传送速率,需要线路达到200Mbps的带宽。(2)以太网的最小帧长度是64字节,那么发送一个最小帧需要的时间T1=64×8/(100×106),
既考虑作业等待时间又考虑作业执行时间的调度算法是()。
描述滑动窗口机制及其作用。比较停止一等待协议,多帧滑动窗口和后退N帧协议,多帧滑动窗口与选择重传协议的区别。
“乘法减少”和“加法增大”各用在什么情况下?
随机试题
彩色电视机白平衡应怎样调整?
确诊钩虫病最常用的阳性率高的方法是
根管治疗中器械折断于根管中未超过根尖孔,不易取出,可采用
A.引起发热B.起趋化作用C.使血管通透性升高D.导致疼痛E.加重组织损伤氧自由基的主要作用是()
A.木质化细胞壁B.粘液C.草酸钙结晶D.碳酸钙结晶E.硅质
给水系统的配水点有( )。
客户的保密资料包括()。
我国《教师资格条例》中要求教师必须满足以下哪些条件()
在德育过程中起主导作用的是()
Itisamarketwhichsalesvaluemightbemorethan10billionyuan.
最新回复
(
0
)