• 请不要在回答技术问题时复制粘贴 AI 生成的内容
hechuanhua
V2EX  ›  程序员

在 1000 万行的文件里面找相同的行,并且记录行数和重复次数,用前端的代码实现

  •  1
     
  •   hechuanhua · Mar 26, 2020 · 4159 views
    This topic created in 2412 days ago, the information mentioned may be changed or developed.

    咋搞?

    16 replies  •  2020-03-26 15:48:54 +08:00
    Mithril
    Mithril
    Mar 26, 2020
    1
    这文件传到前端确定不会撑爆用户浏览器?
    hechuanhua
    hechuanhua
    OP
    Mar 26, 2020
    2
    @Mithril 不知道,题目就是这样的,可以多种代码实现,但是我希望是 JS,不知道能不能解决
    wednesdayco
    wednesdayco
    Mar 26, 2020
    3
    老生常谈,先分片。再考虑找行的事情。
    VDimos
    VDimos
    Mar 26, 2020 via Android
    4
    算哈希呗
    123444a
    123444a
    Mar 26, 2020 via Android❤️1
    5
    bloom filter, 浏览器必备
    luckyrayyy
    luckyrayyy
    Mar 26, 2020
    6
    大流量查重请认准 bloom filter
    asAnotherJack
    asAnotherJack
    Mar 26, 2020
    7
    先遍历每一行按哈希拆成一万份文件,再对每一个文件找出重复的,最后整合到一起?
    robinlovemaggie
    robinlovemaggie
    Mar 26, 2020
    8
    设计一款浏览器,自动实现文件实时逐行滚动读取,然后凭借一个强大的 AI 内核来完成记录分析,名字就叫:矩阵牌浏览器
    reus
    reus
    Mar 26, 2020
    9
    for 循环不会写?
    xingyuc
    xingyuc
    Mar 26, 2020
    10
    先搞定提出问题的人
    whatsmyip
    whatsmyip
    Mar 26, 2020❤️1
    11
    分治,先哈希打散到文件,然后随便你怎么搞
    dremy
    dremy
    Mar 26, 2020 via iPhone
    12
    纯 hash 费空间,1000w 的 int key 每个需要至少 3 个字节,一共 28MB,bloom filter 省大量空间,估计可以不到 100k
    raymanr
    raymanr
    Mar 26, 2020
    13
    @Mithril 我觉着既然前提是浏览器不会撑爆, 那就干脆再加个一前万个 key 的字典吧..
    hetiansu5
    hetiansu5
    Mar 26, 2020
    14
    @dremy 100K 也就 80W bit,全部占满了。
    crella
    crella
    Mar 26, 2020 via Android
    15
    逐行算出哈希值,按哈希值的前几个字母,分类并存到各个文件,然后各个文件内在继续比较。
    0bit
    0bit
    Mar 26, 2020
    16
    HyperLogLog
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1311 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 185ms · UTC 21:02 · PVG 05:02 · LAX 13:02 · JFK 16:02
    ♥ Do have faith in what you're doing.