首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
搜索引擎会通过日志文件把用户每次检索使用的所有查询串都记录下来,每个查询串的长度不超过255字节。假设目前有一千万个查询记录(重复度比较高,其实互异的查询串不超过三百万个;显然,一个查询串的重复度越高,说明查询它的用户越多,也就是越热门)。现要统计最热门的
搜索引擎会通过日志文件把用户每次检索使用的所有查询串都记录下来,每个查询串的长度不超过255字节。假设目前有一千万个查询记录(重复度比较高,其实互异的查询串不超过三百万个;显然,一个查询串的重复度越高,说明查询它的用户越多,也就是越热门)。现要统计最热门的
admin
2019-05-11
50
问题
搜索引擎会通过日志文件把用户每次检索使用的所有查询串都记录下来,每个查询串的长度不超过255字节。假设目前有一千万个查询记录(重复度比较高,其实互异的查询串不超过三百万个;显然,一个查询串的重复度越高,说明查询它的用户越多,也就是越热门)。现要统计最热门的10个查询串,且要求使用的内存不能超过1GB。以下各方法中,可行且效率最高的方法是____________。
选项
A、将一千万个查询串存入数组并进行快速排序,再统计其中每个查询串重复的次数
B、将一千万个查询串存入数组并进行堆排序,再统计其中每个查询串重复的次数
C、利用哈希表保存所有的查询串并记下每个查询串的重复次数,再利用小根堆选出重复次数最多的10个查询串
D、利用哈希表保存所有的查询串并记下每个查询串的重复次数,再利用大根堆选出重复次数最多的10个查询串
答案
C
解析
本题考查数据结构应用知识。
快速排序和堆排序都属于内部排序方法,要求待排序的元素序列都放在内存。按最坏情况考虑,一千万个查询串需要的存储空间为225千万字节,也就是2.25×10
10
字节,远超过1GB(约等于10
9
)的存储容量限制,所以选项A和B是不可行的。另外,即便不考虑存储容量限制,在只要求找出最大的10个元素时快速排序也是不适用的。
选项C和D的区别是利用大顶堆还是小顶堆。设想需要在1000个元素中找出10个最大元素,用小顶堆的思路是:先用前10个元素建个小顶堆(堆顶是最小元素),此后从第11个元素开始,顺序地将每个元素与堆顶元素比较,若小于或等于堆顶元素就舍弃之,若大于堆顶元素,则用该元素替换堆顶元素,并再次调整为小顶堆。重复该过程直到最后一个元素处理完,那么,在小顶堆中留下的10个元素实际上就是这1000个元素中的前10大元素。
本问题中需要在三百万个元素中按照重复次数找最大的10个元素,由于10个元素构成的小顶堆建立和调整时所花费的时间是个很小的常数c0,因此,采用这种方式在n为三百万个元素时找出10个最大者的运算时间是线性阶的(大约为n+e0,c0是小整数)。反之,如果采用大顶堆,一种情况是建立10个元素构成的大项堆,则在顺序地处理后面元素时,无法简单地确定需要替换该大顶堆中的哪个元素;另一种情况是建立由三百万个元素构成的大顶堆,在该数据量情况下,哈希表和大项堆都在内存存储,可能会突破1GB的存储容量限制,而且建立初始大顶堆的运算时间(有可能是达到4n)以及后面9次调整大顶堆的时间(9logn)的时间都远多于前面的小顶堆方案。
转载请注明原文地址:https://kaotiyun.com/show/GvVZ777K
本试题收录于:
程序员上午基础知识考试题库软考初级分类
0
程序员上午基础知识考试
软考初级
相关试题推荐
计算机网络中对等实体间通信时必须遵循约定的标准协议。不同的协议有不同的功能,如:(1)______是网络层的一个控制报文协议,(2)_____是超文本传输协议。(1)______A.SNMPB.WINSC.ICMPD.HTTP
用补码表示的8位二进制数11100000的值为十进制数______。A.-31B.-32C.-64D.-65
若程序中定义了局部变量与全局变量,则______。A.在函数内只能访问局部变量,而不能访问全局变量B.局部变量与全局变量的名字不得相同C.若一个函数被多次调用,则其定义的局部变量必定分配同一个存储单元D.函数中定义的局部变量与全局变量同名时,在
某计算机采用48×48数字化点阵字模表示一个汉字,字模中的每一个点在存储器中用一个二进制位存储。那么,现有1024个汉字需要在计算机中存储,则要求的存储空间应为______K字节。A.196B.244C.288D.312
如果使用大量的连接请求攻击计算机,使得所有可用的系统资源都被消耗殆尽,最终计算机无法再处理合法用户的请求,这种手段属于______攻击。A.拒绝服务B.口令入侵C.网络监听D.IP欺骗
HTML的核心作用是描述如何显示文档,而XML的核心作用是______。A.数据格式表示B.数据的描述C.数据的传递D.数据的搜索
以下二进制数中,______可能是英文字母的ASCII码。A.11000110B.00000101C.01001100D.10011010
以太网的媒体访问控制协议采用的是(1)_____,最大帧长度为(2)_____。(2)_____A.512字节B.1500字节C.1518字节D.4096字节
下列选项中,(26)不属于”专利法”所称的执行本单位的任务所完成的职务发明。
某企业资料室员工张敏和王莉负责向系统中录入一批图书信息(如:图书编号、书名、作者、出版社、联系方式等信息)。要求在保证质量的前提下,尽可能高效率地完成任务。对于如下4种工作方式,________比较恰当。
随机试题
我们把逻辑上具有完整意义的信息集合称为______。
Useyour______,andyou’resuretoachievesomething.
(2011年考试真题)我国基金资产估值的责任人是()。
北京红桥运输公司2014年7月发生如下经济业务:(1)从某汽车贸易公司购进2辆出厂日期为2011年2月的国产车辆作为固定资产自用,2011年2月的不含税市场价为8万元/辆;现在的新车市场价为不含税6.8万元/辆,红桥运输公司按每辆不含税5万元和贸易公司结
甲公司系增值税一般纳税人,2×14年至2×17年与固定资产业务相关的资料如下:资料一:2×14年12月25日,甲公司以银行存款购入一套不需安装的大型生产设备,取得的增值税专用发票上注明的价款为5000万元,增值税税额为850万元。资料二:2×14年12
【情境】瑞翔网络(集团)发展有限公司是国内知名的互动娱乐传媒公司。该集团公司成立于1999年11月,致力于通过互联网为用户提供多元化的娱乐服务和在线服务。主营业务是网络互动游戏,由集团公司的主体企业瑞翔柚子负责运营。集团公司的运营能力、客户服务能
使用超声雾化吸入方法给药时,应注意()。
Elephantswould______ifmenwereallowedtoshootasmanyastheywished.
简述知觉的特性。
Readthearticlebelowaboutenhancede-books’influenceonliterature,andthequestionsontheoppositepage.Foreachque
最新回复
(
0
)