算法笔记
文章平均质量分 77
算法笔记
白木Channel
热爱写作,热衷技术,喜欢分享有趣好玩的计算机知识。掘金优质创作者,知乎优质答主,CSDN优质博主,阿里云专家博主,华为云云享专家
展开
-
算法基础:一致性哈希详解
一致性哈希算法在1997年由麻省理工学院提出,是一种特殊的哈希算法,目的是解决分布式缓存的问题。[1]在移除或者添加一个服务器时,能够尽可能小地改变已存在的服务请求与处理请求服务器之间的映射关系。一致性哈希解决了简单哈希算法在分布式哈希表(DistributedHashTable,DHT)中存在的动态伸缩等问题[2]。......原创 2022-07-28 23:37:50 · 2006 阅读 · 0 评论 -
算法基础:海量数据处理——TopN问题
算法基础:海量数据处理——TopN问题原创 2022-06-09 21:15:54 · 1530 阅读 · 0 评论 -
布隆过滤器详解及java代码实现
布隆过滤器(BloomFilter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多,缺点是有一定的误识别率和删除困难。优点在空间和时间方面,都有着巨大的优势。因为不是存完整的数据,是一个二进制向量,能节省大量的内存空间,时间复杂度方面,由于计算时是根据散列函数计算查询的,那么假设有N个散例函数,那么时间复杂度就是O(N);............原创 2022-07-29 10:23:18 · 2893 阅读 · 0 评论 -
数据结构:B树、B+树、B*树详解
动态查找树主要有:二叉查找树(Binary Search Tree),平衡二叉查找树(Balanced Binary Search Tree),红黑树(Red-Black Tree ),B-tree/B+-tree/ B*-tree (B~Tree)。前三者是典型的二叉查找树结构,其查找的时间复杂度O(log2N)与树的深度相关,那么降低树的深度自然会提高查找效率。具体讲解之前,有一点,再次强调下:有的文章里面出现的B-树,即为B树。因为B树的原英文名称为B-tree,而国内很多人喜欢把B-tree译作B-原创 2022-06-24 11:14:51 · 343 阅读 · 0 评论