首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
将十进制的关键字用二进制数表示,对基数排序所需的时间和附设空间分别有什么影响?各是多少?
将十进制的关键字用二进制数表示,对基数排序所需的时间和附设空间分别有什么影响?各是多少?
admin
2016-03-29
51
问题
将十进制的关键字用二进制数表示,对基数排序所需的时间和附设空间分别有什么影响?各是多少?
选项
答案
因为基数排序所需的时间不仅与文件的大小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://jikaoti.com/ti/qqfjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下面对官渡之战的表述正确的是()。
概述新中国建国初期的形势和任务。
战国初期,上党地区在下列哪一个国家的控制范围之内?()
最晚到汉武帝时期,出现了我国第一部算学著作(),它记载了用竿标测日影以求日高的方法,从而认识了勾股定理。
关于德国工业革命,说法不正确的是()。
主户与客户
什么是域名解析?域名解析中采取了什么措施提高效率?对同一个域名向DNS服务器发出多次的DNS请求报文后,得到IP地址都不一样,可能吗?为什么?
若二叉树的前序序列为DABCEFG,中序序列为BACDFGE,则其层次序列为()。
某系统有三个进程P1,P2,P3并发工作,其中P1执行过程中需要使用资源S3,S1;P2需要使用资源S1,S2;P3需要使用资源S2,S3。(1)如果进程推进过程中对资源分配不加以限制,会导致什么结果,为什么?(2)如何避免这种后果,列出所有可
随机试题
人力资源具有能够利用和创造工具改造自然的特点,该特点属于()
一氧化碳中毒的诊断怅据是
血清胆红素升高主要见于
月经淋漓十余日,量少,色黯有块,小腹疼痛拒按,舌紫黯,脉弦涩;中医辨证为月经淋漓十余日,量少,色红,质稠,咽干口燥,五心烦热,舌红少苔,脉细数。中医辨证为
内源性凝血途径和共同途径的筛选试验
抗酸杆菌在下列哪种情况下容易被消灭()
两层土的主动土压力系数与下列______组接近。如果σa1=19.5kPa,σa2上=12kPa。σa2=24kPa,则主动土压力与下列______项值接近。
右边四个选项中有一项可以由给出图形折叠得到,请找出来。
造成计算机中存储数据丢失的原因主要是()。
DEALINGWITHWASTEPLASTICEveryyearpeoplethrowawaymillionsoftonnesofplasticbottles,boxesandwrapping.Thesecr
最新回复
(
0
)