菜鸟对于hash思想的总结
2014-07-06 17:02
106 查看
菜鸟对于hash思想的总结:
首先hash的作用就是为了使所谓的访问复杂度能够达到O(1)水平。利用hash还要学会防止相应的冲突,也是映射能够一一对应的保证。
常用的hash函数有:
1. 在解决八数码问题时,利用了康托展开,因为逆序数的范围为0~8,对应的康托展开项数为九项,两者之间存在一一对应的关系。
对应题目:hdu 1043
2.在算一个串的字串是否重复时,可以利用BKDR哈希函数来构造,且我们可以利用O(n)的思想来算前缀或后缀所对应的BKDR值,然后可以利用O(1)的复杂度来求一个字串的BKDR值
对应题目:hdu 4821 2954 1381
3.。。。。待续
首先hash的作用就是为了使所谓的访问复杂度能够达到O(1)水平。利用hash还要学会防止相应的冲突,也是映射能够一一对应的保证。
常用的hash函数有:
1. 在解决八数码问题时,利用了康托展开,因为逆序数的范围为0~8,对应的康托展开项数为九项,两者之间存在一一对应的关系。
对应题目:hdu 1043
2.在算一个串的字串是否重复时,可以利用BKDR哈希函数来构造,且我们可以利用O(n)的思想来算前缀或后缀所对应的BKDR值,然后可以利用O(1)的复杂度来求一个字串的BKDR值
对应题目:hdu 4821 2954 1381
3.。。。。待续
相关文章推荐
- 思想误区解答:请专注于DUT的功能(全部为菜鸟个人总结不保证正确)
- 第六题 Sort对于超大量的数据输出前n个最大的数据(思想还是hash)
- 规划思想总结
- facade思想总结
- 性能测试之场景设计思想(加了N多同事的观点,也是对之前一段时间产品性能测试的总结)
- 高手与菜鸟,思想与技术(转载的)
- 对于上一个工作的总结(完)
- 对于javascript的function的总结
- 10月26日学习总结之C#面向对象编程思想[一]
- 观察。总结 - 思想(一)
- VC++中对于处理消息的学习总结
- C中对于字符串的操作总结
- 软件开发重要思想的总结
- 今天22岁,对于30岁以前的一些事情,我思考了很久,后来却发现网上已经有前辈总结出来了,呵呵,贴出来大家一起看看
- 转贴:VC++中对于处理消息的学习总结
- 高手与菜鸟,思想与技术
- [导入]C中对于字符串的操作总结
- 软件开发重要思想的总结
- 面向对象的思想的javaScrip使用 总结
- 对于常用分页功能的总结