大量数据查询的方法-面试困难

2020-08-11 10:56:03 +08:00
 alphaG

10 万个数据查询一个值该怎么查、最大的 100 个值怎么查,数据有序或无序 1 亿个数据查询一个值该怎么查、最大的 100 个值怎么查,数据有序或无序

2025 次点击
所在节点    编程
9 条回复
wellsc
2020-08-11 11:07:14 +08:00
倒排索引
alphaG
2020-08-11 11:28:21 +08:00
在不适用数据库的情况下
tonymua
2020-08-11 12:42:19 +08:00
分治
binux
2020-08-11 12:57:08 +08:00
二分,直接查,小根堆
liprais
2020-08-11 13:02:14 +08:00
不让用数据库就学学数据库怎么查呗
alphaG
2020-08-12 09:39:35 +08:00
alphaG
2020-08-12 09:43:04 +08:00
@binux 无序也二分吗,1 亿数据也直接查吗
binux
2020-08-12 09:44:56 +08:00
@alphaG 有序二分,无序直接查。
1 亿数据你没见过,不直接查还能怎么地?
ckdxc
2021-01-22 11:12:19 +08:00
查一个值, 那就老实遍历, 查最大 100, 分治排序, 分成 100 个块 ,每个块 都排排序出来, 取块中最大的 100 个, 然后 100 块*100=1W ,然后再对 这个 1W 排序 取最大 100, 思路 就是 无序变有序 和 分治

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/697291

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX