算法导论 练习题 11.3-3
来源:互联网 发布:淘宝直通车关键词查询 编辑:程序博客网 时间:2024/06/05 05:13
这道题的意思是,串S里的所有字符,任意变换位置后,用该函数计算出的散列值仍然相同。
其实和上一题一样,还是利用了mod的性质
h(x)=(∑S(i)*[2p mod (2p-1)]ti) mod (2p-1)
=(∑S(i)*1ti) mod (2p-1)
=(∑S(i)) mod (2p-1)
其中S(i)代表字符串中第i个字符的ascii码
ti代表该字符计算字符串值的时候处于第ti位
本来ti应该等于i-1的,例如字符串"mystr"中的m,按照从右向左的顺序,是S(5),计算中,应该是S(5)*24,但这里为了证明最终结果和字符位置无关,所以写做ti
通过最后的结果,可以看出与ti无关,所以字符串中字符的任意排列,对结果没有影响。
0 0
- 算法导论 练习题 11.3-3
- 算法导论 练习题 11.3-1
- 算法导论 练习题 11.3-2
- 算法导论 练习题 11.3-4
- 算法导论 练习题 2.3-3
- 算法导论 练习题 3.2-3
- 算法导论 练习题 4.2-3
- 算法导论 练习题 4.3-3
- 算法导论 练习题 4.4-3
- 算法导论 练习题 5.3-3
- 算法导论 练习题 6.3-3
- 算法导论 练习题 6.4-3
- 算法导论 练习题 6.5-3
- 算法导论 练习题 8.1-3
- 算法导论 练习题 9.2-3
- 算法导论 练习题 10.4-3
- 算法导论 练习题 11.1-3
- 算法导论 练习题 12.3-3
- 在子类中,一定要访问父类的有参方法?
- js格式化时间类的方法
- 机器学习面试算法
- jboss启动报错Could not make local copy for file解决方法
- angularjs的 $http 服务
- 算法导论 练习题 11.3-3
- 文件上传之切片
- LPCOpen_LPC5411x学习笔记 ch1 + ch2
- cookie与session的区别与联系
- String,StringBuffer,StringBuilder的区别及使用
- 微信开发-ngrok内网穿透部署
- 文章标题
- 指定一个日期判断是不是今天
- ajax demo2