从平方探测法引申——平方数列取模的规律数列
来源:互联网 发布:中国内审协会网络培训 编辑:程序博客网 时间:2024/05/17 23:32
- 今天跟人复习了散列表中的平方探测法,发现一个十分有趣的事实
可以发现 对6取余,是一个循环数列,循环节是143410.
并且除掉0之后,这串子数列是对称的
这个结论对于7和17也是成立的
那么 是不是对于任意的正整数k>2,都是成立的呢?
对于任意的自然数n来说,总可以表示成n=a*k±r,其中a是商,r是余数
所以
所以
对于一个k的周期来说
(k为偶数。k为奇数时只是多处理一个数字,原理是一样的)
我们有
……
可以看到 余数是从1,2……,k/2,-k/2+1……-2,-1,0这样变化的。
又有
自然就会看到这是个对称的变化了。
那么,形如
这样的数列呢?
容易得到当λ 是偶数的时候,还是有这样的性质。
当λ 是奇数的时候
此时就不是对称的了。
对于平方探测法
当
这就产生了冲突,这个冲突是必定存在的。
于是,Hash的可选空位必定小于等于k/2.
阅读全文
0 0
- 从平方探测法引申——平方数列取模的规律数列
- 平方探测法hash
- 平方探测的另一种插入方式
- 散列表实现(平方探测法)
- HashSet实现--平方探测
- 哈希表 平方探测再散列
- 平方探测哈希表
- "反复平方"——快速计算一个数的平方
- 数列取模Fibonacci数列
- 兔子繁殖规律——Fibonacci数列
- poj1953(找规律——斐波拉契数列)
- 1023. 简单哈希2 哈希冲突的平方探测法
- 平方探测法的证明《数据结构与算法分析(C语言描述)第二版》P119
- 数据结构与算法之散列(线性/平方/双平方探测法)<八>
- 数据结构--解决散列冲突,平方探测法
- 散列表(平方探测法解决冲突)
- 有规律的数列求和
- fibonacci数列 取模
- Spark二次排序
- It's not a Bug, it's a Feature! UVA
- 【11】框架学习—Spring的事务管理、Spring框架的JDBC模板
- 高情商的人,才能看懂的十幅漫画.
- 获取scrollTop兼容各浏览器的方法
- 从平方探测法引申——平方数列取模的规律数列
- 回型遍历(螺旋遍历)(js)
- git push "提示:更新被拒绝,因为您当前分支的最新提交落后于其对应的远程分支。"的解决办法
- 20171115晚写的记事
- 这次刷爆欧美“脸书圈”的是,中国天津
- 修改根控制器,KVO监听单例报错
- 看完你不笑证明你不是真的程序员
- openstack【Kilo】入门 【准备篇】零:整体介绍
- 学习:C#判断数据库内表是否存在