首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
假设需要对磁盘上的2000W条记录构建索引,你认为下面哪种数
[单选题]
假设需要对磁盘上的2000W条记录构建索引,你认为下面哪种数据结构来存储索引最合适?
Hash Table
AVL-Tree
B-Tree
List
查看正确选项
添加笔记
求解答(0)
邀请回答
收藏(10)
分享
纠错
1个回答
添加回答
0
语语嫣嫣
AVL-Tree 检索速度是很快的,这是因为二分检索是树结构的一个本质特性。但是最大的缺点是他的存储利用率太低。每个树节点仅仅有一个数据项,有2个指针和每个数据项的控制信息。
Hash Table当溢出发生时可以分裂成2个节点。目录以2的指数倍增长,只要一个节点溢出而且目录已经达到了指定的最大目录深度,他就会加倍。一个问题就是任何一个节点都能引起目录分裂,因此如果
Hash函数
不是很随机的话,目录可能增长的很大。
List优点是存取方便,但不便于动态维护,进行插入删除等操作时需要移动大量的数据。
B-tree是比较合适用于磁盘的数据结
构,由于他是一个宽而浅的树,查找一个数需要访问很少的节点。内存利用率是比较好的,所以他用于内存数据库比较合适;搜索速度比较快(用二分查找时,只访问很少一部分节点);而且更新速度也比较快(数据移动通常只涉及到一个节点)
发表于 2019-10-18 11:00:32
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++工程师
唯品会
Java工程师
来自:
唯品会2019秋招数据开发岗
上传者:
小小
难度:
1条回答
10收藏
1784浏览
热门推荐
相关试题
以下哪个是DDL语句
唯品会
Java工程师
C++工程师
评论
(1)
来自
唯品会2019秋招数据开发岗
传送速率单位“ b/s&...
唯品会
Java工程师
C++工程师
评论
(1)
来自
唯品会2019秋招数据开发岗
在数据库的SQL语言开发中,下述关...
唯品会
Java工程师
C++工程师
评论
(4)
来自
唯品会2019秋招数据开发岗
有哪些清空表的方式?
唯品会
Java工程师
C++工程师
评论
(0)
来自
唯品会2019秋招数据开发岗
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题