alphaG
V2EX  ›  编程

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

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