`
yanlijun250
  • 浏览: 750386 次
文章分类
社区版块
存档分类
最新评论

算法之双重散列

 
阅读更多
  1. packagecom.eshore.sweetop.dataframe;
  2. importjava.math.BigInteger;
  3. importcom.eshore.sweetop.data.KeyData;
  4. publicclassDoubleOpenHashextendsOpenHash{
  5. publicDoubleOpenHash(intsize){
  6. //super((int)Math.pow(2,((int)(Math.log(size)/Math.log(2)))+1));
  7. super(newBigInteger(String.valueOf(size)).nextProbablePrime().intValue());
  8. System.out.println(table.length);
  9. }
  10. publicinthash(intk,inti){
  11. return(multihash1(k)+i*multihash2(k))%table.length;
  12. }
  13. publicintmultihash1(intk){
  14. returnk%table.length;
  15. }
  16. publicintmultihash2(intk){
  17. returnk%table.length+1;
  18. }
  19. publicstaticvoidmain(String[]args){
  20. OpenHashoh=newDoubleOpenHash(6);
  21. oh.insert(newKeyData(1));
  22. oh.insert(newKeyData(2));
  23. oh.insert(newKeyData(3));
  24. oh.insert(newKeyData(14));
  25. oh.insert(newKeyData(15));
  26. KeyDatak=oh.search(2);
  27. System.out.println(k);
  28. }
  29. }
分享到:
评论

相关推荐

    QQ加密算法--MD5和BASE64的双重加密算法

    MD5和BASE64是目前非常流行的加密算法,其中QQ的加密算法就是使用了这双重加密算法,附件兼具两个算法

    8-20算法D1

    算法 D//双重杂凑的空缺编址//取 K 的散列位置}//检索成功,返回 k 的散列位置 i} //把 K 插入到链表位置 i//检索、插入都不成功。

    论文研究-问题分类中基于句法和语义信息的特征选择.pdf

    针对数据库中敏感数据被非法篡改后难以检测发现的问题,提出了一种基于单向散列算法的不可逆性对敏感数据篡改的有效检测方法,并采用检测客户端与服务器的双重检测机制来加强检测效果。单向散列算法选用MD5算法,并...

    fun-with-algorithms:python中简单算法的实现

    第八章斗类第九章订单统计第十章堆队列单链表双链表具有公开地址的链接列表第十一章哈希表哈希与开放式寻址双重散列完美的哈希第十二章二进制搜索树第十三章红黑树第十四章顺序统计树约瑟夫斯问题第十五章杆切割问题...

    高速网络流频繁项挖掘算法

    在SS(space saving)计数算法的启发之下,针对网络流的实际特性,提出了一种剪枝操作受时间和流长双重约束的网络流频繁项挖掘算法(integrated weighted frequent items mining,IWFIM).IWFIM计数算法采用时间和流长组合...

    leetcode92java-algorithm-solution::fire:算法问题解决

    我看到了一个应用散列的解决方案,但它被排除在解决方案之外,因为它往往更复杂,因为它具有双重 for 语句和 for 语句结构。 一旦你创建了一个测试用例。 首先,我添加和减去数组的长度值。 (测试 1、3 失败) 我写...

    应用密码学,全文,doc被压缩无密码RAR

    14.11 使用单向散列函数的算法 278 14.12 分组密码算法的选择 281 第15章 组合的分组密码 283 15.1 双重加密 283 15.2 三重加密 284 15.3 加倍分组长度 288 15.4 其它一些多重加密方案 289 15.5 缩短CDMF密钥 291 ...

    XJBX:每天的记录,尽量保持编码水平

    一个参考Cassandra中的BloomFilter实现,哈希替换MurmurHash2,通过双重散列公式生成散列函数 参考: : 标准代码库。很重要的一些基础模板 一种树的遍历算法,前中序很有趣,基本可以实现O(1)的额外空间复杂度。...

    中文版RFC,共456

    RFC2104 HMAC:键入-散列法用于信息身份验证 RFC2105 CCisco 系统的标签交换体系结构纵览 RFC2113 IP路由器警告选项 RFC2118 微软点对点压缩(MPPC)协议 RFC2119 关键字用于使用在RFCs指出要求水平 RFC2128 拨号控制...

    RFC中文文档-txt

    RFC2104 HMAC:键入-散列法用于信息身份验证 RFC2105 CCisco 系统的标签交换体系结构纵览 RFC2113 IP路由器警告选项 RFC2118 微软点对点压缩(MPPC)协议 RFC2119 关键字用于使用在RFCs指出要求水平 RFC2128 拨号控制...

    rfc中文文档目录,包含部分翻译

    RFC2104 HMAC:键入-散列法用于信息身份验证 RFC2105 CCisco 系统的标签交换体系结构纵览 RFC2113 IP路由器警告选项 RFC2118 微软点对点压缩(MPPC)协议 RFC2119 关键字用于使用在RFCs指出要求水平 RFC2128 拨号控制...

    Oracle9i的init.ora参数中文说明

    该参数是构成某个例程的总 SGA 要求的若干参数之一。 默认值 : 派生: SESSIONS 参数的值 (如果正在使用共享服务器体系结构); 否则为 0。 Mts_multiple_listeners: 说明: 指定多个监听程序的地址是分别指定的, ...

Global site tag (gtag.js) - Google Analytics