alphaG
V2EX  ›  编程

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

  •  
  •   alphaG · Aug 11, 2020 · 3329 views
    This topic created in 2276 days ago, the information mentioned may be changed or developed.

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

    9 replies  •  2021-01-22 11:12:19 +08:00
    wellsc
    wellsc
    Aug 11, 2020
    1
    倒排索引
    alphaG
    alphaG
    OP
    Aug 11, 2020
    2
    在不适用数据库的情况下
    tonymua
    tonymua
    Aug 11, 2020
    3
    分治
    binux
    binux
    Aug 11, 2020 via Android
    4
    二分,直接查,小根堆
    F281M6Dh8DXpD1g2
    F281M6Dh8DXpD1g2
    Aug 11, 2020 via iPhone
    5
    不让用数据库就学学数据库怎么查呗
    alphaG
    alphaG
    OP
    Aug 12, 2020
    6
    alphaG
    alphaG
    OP
    Aug 12, 2020
    7
    @binux 无序也二分吗,1 亿数据也直接查吗
    binux
    binux
    Aug 12, 2020
    8
    @alphaG 有序二分,无序直接查。
    1 亿数据你没见过,不直接查还能怎么地?
    ckdxc
    ckdxc
    Jan 22, 2021
    9
    查一个值, 那就老实遍历, 查最大 100, 分治排序, 分成 100 个块 ,每个块 都排排序出来, 取块中最大的 100 个, 然后 100 块*100=1W ,然后再对 这个 1W 排序 取最大 100, 思路 就是 无序变有序 和 分治
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1589 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 23:34 · PVG 07:34 · LAX 15:34 · JFK 18:34
    ♥ Do have faith in what you're doing.