算法
aoxida
这个作者很懒,什么都没留下…
展开
-
雪花算法(SnowFlake)
本文不介绍原理,只介绍优缺点。 据国家大气研究中心的查尔斯·奈特称,一般的雪花大约由10^19个水分子组成。在雪花形成过程中,会形成不同的结构分支,所以说大自然中不存在两片完全一样的雪花,每一片雪花都拥有自己漂亮独特的形状。雪花算法表示生成的id如雪花般独一无二。 优点 在Java中生成的id是long类型的有序整数,相较uuid作为数据库的主键,更易用于索引搜索和排序,对数据库(MySQL B-Tree)友好。 所有id是根据时间递增的,无法根据其计算出业务量,避免被爬虫遍历数据。 ...原创 2021-07-02 14:57:28 · 1654 阅读 · 0 评论 -
海量数据处理的 Top K算法(问题) 小顶堆实现
问题描述:有N(N>>10000)个整数,求出其中的前K个最大的数。(称作Top k或者Top 10) 问题分析:由于(1)输入的大量数据;(2)只要前K个,对整个输入数据的保存和排序是相当的不可取的。 可以利用数据结构的最小堆来处理该问题。 最小堆如图所示,对于每个非叶子节点的数值,一定不大于孩子节点的数值。这样可用含有K个节点的最小堆来转载 2015-08-19 17:44:37 · 1290 阅读 · 0 评论