数据结构
csdn_9527666
这个作者很懒,什么都没留下…
展开
-
为什么HashMap负载因子达到0.75 就要扩容?
为什么选择了0.75作为HashMap的加载因子呢?这个跟一个统计学里很重要的原理——泊松分布有关。描述单位时间内随机事件发生的次数的概率分布。P 表示概率,N表示某种函数关系,t 表示时间,n 表示数量,λ 表示事件的频率。随机哈希码,在扩容阈值(加载因子)为0.75的情况下,节点出现在频率在Hash桶(表)中遵循参数平均为0.5的泊松分布。忽略方差 则 lambda * t = 0.5 此时*0:0.60653066*1:0.30326533*2...原创 2020-07-27 00:48:04 · 1256 阅读 · 0 评论 -
hash冲突解决
1 开放寻址法如冲突则根据指定步长向后寻找直到找到空位或没有位置步长算法:1.1 线性探查 步长为1 如threadlocalkey1:hash(key)+0key2:hash(key)+1key3:hash(key)+21.2 平方探测法 计算下一次的步长key1:hash(key)+0key2:hash(key)+1^2key3:hash(key)+2^21.3 随机探测法 步长为随机生成的数 疑问:查询时如何查?如遍历查询有何意义?缺点:查找性...原创 2020-07-26 23:29:42 · 123 阅读 · 0 评论 -
前缀树 Implement Trie (Prefix Tree)
作者:LeetCode链接:https://leetcode-cn.com/problems/implement-trie-prefix-tree/solution/shi-xian-trie-qian-zhui-shu-by-leetcode/来源:力扣(LeetCode)著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。编者注:本文核心内容大部分来自leetc...转载 2020-02-03 22:21:43 · 251 阅读 · 0 评论