C++哈希查找法

C++哈希查找法思路 这里的哈希表为数组 哈希函数 h key m 构建随机数组初始化为 1 并根据哈希函数放在数组指定下标 查找数据 求数据的哈希值 若匹配成功返回数组下标 否则线性探测下一个位置 include iostream usingnamespa definem13 哈希表长度 intHash intkey intH key m iostream

 #include 
  
    using namespace std; #define m 13//哈希表长度 int Hash(int key) { int H = key % m;//哈希函数 return H; } void InitHashTable(int data[]) { for (int i = 0; i < m; i++)//初始化数组为-1 data[i] = -1; for (int i = 0; i < 10; i++) { int n = rand() % 100;//随机值 int x = Hash(n);//随机值的哈希值同时也是数组下标 if (data[x]!=-1)//位置被占 { x = (x + 1) % m;//线性探测下一个位置 while (data[x]!=-1 && x != Hash(n)) x = (x + 1) % m; } data[x] = n; cout << n << ":" << x << "\t"; } } int SearchHash(int* data, int key) { int H = Hash(key); if (data[H]==-1)//如果未重新赋值 return-1; else if (data[H] == key)//查找成功 return H; else { for (int i=1; i 
   
     > key) { if (SearchHash(data, key) == -1) cout << "查找失败"; else cout << endl << "查找成功数据下标为:" << SearchHash(data, key)< 
     
    
  
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229401.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午4:47
下一篇 2026年3月16日 下午4:48


相关推荐

  • 图像纹理——灰度共生矩阵

    图像纹理——灰度共生矩阵1 灰度共生矩阵本文是借用一篇文章的例子讲解灰度共生矩阵 用文字说明感觉说不清 自己之前用该方法做过实验 还是会忘 所以干脆用例子的方式介绍 下一次再看也容易理解 在图像中任意一点 x y 及偏离它的一点 x a y b 其中 a b 为整数 认为定义 构成点对 设该点对的灰度值为 f1 f2 假设图像的最大灰度级为 L 则 f1 与 f2 的组合共有 L L 种 对于整福图像 统计每一种 f1 f2

    2026年3月19日
    1
  • 归一化、标准化、正则化公式相关小记「建议收藏」

    归一化、标准化、正则化公式相关小记「建议收藏」特征缩放面对特征数量较多的时候,保证这些特征具有相近的尺度(无量纲化),可以使梯度下降法更快的收敛。这两张图代表数据是否均一化的最优解寻解过程(左边是未归一化的),从这两张图可以看出,数据归一化后,最优解的寻优过程明显会变得平缓,更容易正确的收敛到最优解在前边讲梯度下降的时候咱们也提到过,一般在最优化前会加归一化操作机器学习最优化算法之梯度下降_RayChiu757374816的博客-CSDN博客原因就是这样会减少数据模型的震荡,以最快的速度达到最优化。缩放的方法…

    2022年10月8日
    4
  • 免费申请国外免费域名超详细教程[通俗易懂]

    免费申请国外免费域名超详细教程[通俗易懂]1.首先申请免费域名网站:https://my.freenom.com/domains.php2.填入域名,这里我们以xcflag为列(尽量选择复杂一点的或者五个字母以上的域名,因为简单的有些域名是需要收费的),点击检查可用性。3.可以看到很多免费的域名(用的谷歌翻译插件,翻译有时候不是很准确,free翻译过来应该是免费而不是自由,之后会写一些关于谷歌插件的笔记,详细讲解)4.我们选择xcflag.tk点击立即获取,稍等一会点击购物车查看绿色按钮5.默认三个月试用,这里下拉框我们选择十二个月

    2022年6月30日
    77
  • JS获取时间差

    JS获取时间差Date parse Stringstring 转为毫秒数进行比较

    2026年3月17日
    2
  • 星辰Agent

    星辰Agent

    2026年3月14日
    2
  • 新版白话空间统计(8):莫兰指数小结

    新版白话空间统计(8):莫兰指数小结本节对前面写的莫兰指数部分留下的一下小问题进行解答,里面包括一些读者朋友们通过邮件提出的一些问题。Q1:ArcGIS中,计算莫兰指数的工具里面的那个Row(行标准化)是拿来干嘛的?A:…

    2022年6月25日
    65

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号