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

算法之线性探查

 
阅读更多
  1. packagecom.eshore.sweetop.dataframe;
  2. importcom.eshore.sweetop.data.KeyData;
  3. /*
  4. *linearprobing
  5. *Note:secondarychustering
  6. */
  7. publicclassLineOpenHashextendsOpenHash{
  8. publicLineOpenHash(intsize){
  9. super(size);
  10. }
  11. @Override
  12. publicinthash(intk,inti){
  13. return(multihash(k)+i)%table.length;
  14. }
  15. publicintmultihash(intk){
  16. doubled=k*0.6180339887;
  17. inta=(int)Math.floor(table.length*(d-(newDouble(d).intValue())));
  18. returna;
  19. }
  20. publicstaticvoidmain(String[]args){
  21. OpenHashoh=newLineOpenHash(10);
  22. oh.insert(newKeyData(1));
  23. oh.insert(newKeyData(2));
  24. oh.insert(newKeyData(3));
  25. oh.insert(newKeyData(14));
  26. KeyDatak=oh.search(2);
  27. System.out.println(k);
  28. }
  29. }
分享到:
评论

相关推荐

    散列表线性探查实验报告

    散列表有关线性和拉链探查的实验报告包括检索 插入 删除的算法

    哈希表的查找、删除等相关算法

    哈希表中线性探查法解决冲突,查找,删除、插入关键字等操作

    8-19算法L1

    算法 L//线性探查空缺散列表的查找和插入算法//取 K 的散列位置}//检索成功,返回 k 的散列位置 i} //把 K 插入到链表位置 i//检索、插入都不

    数据结构、算法与应用:C++语言描述(原书第2版)第二部分

    10.5.3 线性探查 10.5.4 链式散列 10.6 一个应用——文本压缩 10.6.1 LZW压缩 10.6.2 LZW压缩的实现 10.6.3 LZW解压缩 10.6.4 LZW解压缩的实现 10.6.5 性能评价 10.7 参考及推荐读物 第11章 二叉树和其他树 11.1 树 ...

    javascript-datastructures-算法

    学习JavaScript数据结构和算法基础( )栈(堆栈)类别(队列)链表(LinkedList)单链表(LinkedList)双链表(DoublyLinkedList)循环链表(CircularLinkedList)判断链表是否成环(LinkedListWithCycle)链表插入...

    蓄水池算法leetcode-tech_interview_prep:技术面试准备

    探查器 模块: 大批 堆 队列 德克 链表 堆 递归 优先队列和不相交集 哈希表 树木 贪心算法 分而治之 排序和搜索 动态规划 图形 细绳 线性规划 NP完全 在 LeetCode 上练习解决问题 如何: 学习新技术的概念,如果它是...

    构建大顶堆leetcode-data-structures-and-algorithms:数据结构和算法&编码访谈&LeetCode

    线性探查法处理散列表中的冲突 二叉树 二叉树的前、中、后序以及层次遍历 支持插入、删除、查找的二叉查找树 查找二叉查找树中的最大、最小节点 查找二叉查找树中某个节点的前驱、后继节点 堆 小顶堆 大顶堆 堆排序 ...

    c语言数据结构之查询与排序实验

    1、以自己班级同学记录为例(不少于10条记录)建立基于学号的散列查找表,散列函数自行设定,要求以线性探查法解决冲突,并实现散列查找; 2、以自己班级同学记录为例(不少于10条记录)实现某科成绩的排序输出,...

    leetcode算法题主函数如何写-Structrue:结构

    leetcode算法题主函数如何写 数据结构 1、如何高效学习数据结构与算法 一、数据结构的存储方式 数据结构的存储方式只有两种:数组(顺序存储)和链表(链式存储)。 这句话怎么理解,不是还有散...线性探查法就需要数

    matlab官方教程

    交互式工具可以按迭代的方式探查、设计及求解问题 此高级语言可用于技术计算 此开发环境可对代码、文件和数据进行管理 各种工具可用于构建自定义的图形用户界面 各种函数可将基于 MATLAB 的算法与外部应用程序和语言...

    Matlab7.0 软件下载

    交互式工具可以按迭代的方式探查、设计及求解问题 此高级语言可用于技术计算 此开发环境可对代码、文件和数据进行管理 各种工具可用于构建自定义的图形用户界面 各种函数可将基于 MATLAB 的算法与外部应用程序和...

    MATLAB初学者教程 MATLAB编程-菜鸟入门(清晰版)

    - 可用于线性代数、统计、傅立叶分析、筛选、优化以及数值积分等的数学函数 - 可用于可视化数据的二维和三维图形函数 - 可用于构建自定义的图形用户界面的各种工具 - 可将基于MATLAB的算法与外部应用程序和语言(如C...

    超前校正系统分析与设计

    该软件具有强大的功能,可用于技术计算 ,开发环境可对代码、文件和数据进行管理,交互式工具可以按迭代的方式探查、设计及求解问题,数学函数可用于线性代数、统计、傅立叶分析、筛选、优化以及数值积分等,二维和...

    reinforcement-learning:基本概念的实施在“强化学习”框架下进行。 该项目是CS747中的作业的集合

    实施的算法是epsilon-greedy探查,UCB,KL-UCB和Thompson采样。马尔可夫决策过程可用于需要根据先前结果做出决策的问题中。 在这里,实现了用于找到给定MDP的最佳策略的算法。 第一部分是应用线性规划(LP)公式,...

    SQL Server 2008商业智能完美解决方案 3/3

    12.3.3 Microsoft线性回归算法 290 12.3.4 Microsoft时间序列算法 290 12.3.5 Microsoft聚类算法 292 12.3.6 Microsoft序列聚类 294 12.3.7 Microsoft关联算法 295 12.3.8 Microsoft神经网络算法 299 12.3.9 ...

    SQL Server 2008商业智能完美解决方案 2/3

    12.3.3 Microsoft线性回归算法 290 12.3.4 Microsoft时间序列算法 290 12.3.5 Microsoft聚类算法 292 12.3.6 Microsoft序列聚类 294 12.3.7 Microsoft关联算法 295 12.3.8 Microsoft神经网络算法 299 12.3.9 ...

    SQL Server 2008商业智能完美解决方案 1/3

    12.3.3 Microsoft线性回归算法 290 12.3.4 Microsoft时间序列算法 290 12.3.5 Microsoft聚类算法 292 12.3.6 Microsoft序列聚类 294 12.3.7 Microsoft关联算法 295 12.3.8 Microsoft神经网络算法 299 12.3.9 ...

    SQL Server 2008 商业智能完美解决方案(3)

    12.3.3 Microsoft线性回归算法 290 12.3.4 Microsoft时间序列算法 290 12.3.5 Microsoft聚类算法 292 12.3.6 Microsoft序列聚类 294 12.3.7 Microsoft关联算法 295 12.3.8 Microsoft神经网络算法 299 12.3.9 ...

Global site tag (gtag.js) - Google Analytics