腾讯后端三面 凉

救救孩子,这题怎么解

  1. 算法:1-10亿的数据,如何插入删除查找等操作实现性能最优?空间不限?
    1. 链表?→ 空间过大
    2. 位图?→ 如果现在仅存2, 3, 10000,会导致空间浪费?
#腾讯##面试题目#
全部评论
这不就是数据库索引吗?
1 回复 分享
发布于 2021-09-25 08:28
这么多数据,如果只表示是否存在,我觉得可以用位图(桶、堆分批处理?) 但是存储到数据库的话,要考虑:分库分表、主从读写、ElasticSearch,如果要求实时再说下缓存,异步说下消息队列
1 回复 分享
发布于 2021-08-26 20:09
动态扩容的位图?
1 回复 分享
发布于 2021-08-25 23:57
不知道能不能模仿redis当中的zset?查找、插入、删除均为logn
点赞 回复 分享
发布于 2021-08-30 22:04
如果空间不限,可以用哈希表+双向链表,哈希定位快,链表删除快
点赞 回复 分享
发布于 2021-08-27 09:40
hash?
点赞 回复 分享
发布于 2021-08-26 18:36
点赞 回复 分享
发布于 2021-08-26 11:08
树或者堆?
点赞 回复 分享
发布于 2021-08-26 01:16
哪个部门?
点赞 回复 分享
发布于 2021-08-25 20:58
插眼🤣
点赞 回复 分享
发布于 2021-08-25 19:49

相关推荐

点赞 评论 收藏
分享
05-09 12:23
已编辑
华南理工大学 Java
野猪不是猪🐗:给他装的,双九+有实习的能看的上这种厂我直接吃⑨✌们拿它练练面试愣是给他整出幻觉了
点赞 评论 收藏
分享
程序员牛肉:这一眼假啊,基本上都是骗人的,不然就涉及到职位贪腐了,就像之前华为的OD事件,看你运气好不好了
点赞 评论 收藏
分享
评论
1
12
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务