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

简单的Hash

 
阅读更多

例题:

给你一堆英文单词(可能有4000000个。用普通查询铁定让你TLE)。找出出现次数最多的,输出这个单词,并输出出现的次数。


思路:

hash离散数据,进行查询即可。(转化为数字时)

1.首先将每个字符串转化为一个数字。

2.把离散后的结果存入hashnode[]数组中。(初始化头结点全部为空,且头结点不存内容,只是判断离散后是否有这个结果)

3.插入+查询操作

若该结果出现过,则与结点内容想比较,相同则该结点单词数目加1。否则查找以此数字为离散结果的下一个结点(离散结果相同)。

没出现过:开辟新结点,插入到以此数字为离散结果的单链表中,单词数目设为1,字符串复制至结点中。

4.在插入过程中不断比较,找出最大的单词数目,并记录。(maxcount,ans[11])。


代码如下:



分享到:
评论

相关推荐

    java版简单hash表,占用内存尽可能最小

    一个自己做的最简单的hash表,主要用于判断某关键字是否存在,占用内存尽可能的最小,原生的hashTable占用内存太大了,适合大数据,使用的时候请注意修改height值,一般设为数据量的200分之一至400分之一即可,如果...

    一致性Hash简单实现

    简单模拟实现一致性Hash,透过虚拟节点映射至实际结点,解决一致性Hash的单调性和平衡性问题。

    几种经典的Hash算法的实现(源代码)

    这是几种经典的Hash算法的实现(源代码),里面源代码和文字解说都有

    hash_map的简单应用

    hash_map

    常用Hash算法(C语言的简单实现)

    下面小编就为大家带来一篇常用Hash算法(C语言的简单实现)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    geohash:简单PHP geohash类

    GeoHash 简单的php geohash类,例如python-geohash。入门安装作曲家需要lvht / geohash系统要求您需要PHP> = 5.4.0 。用法编码坐标: use Lvht\GeoHash;echo GeoHash::encode(117.031689,36.65396);结果是wwe0x0euu...

    geohash算法mysql版代码

    网上有很多geohash算法的实现,都是基于java或者php代码实现的,没有sql实现的版本,这里使用mysql简单实现了这个算法

    Hash值计算工具图表易换,免杀技术,密码算法,加密工具。

    Hash值计算工具Hash值计算工具,简单易用。计算Hash值的工具。图表易换,免杀技术,密码算法,加密工具。Hash值计算工具Hash值计算工具Hash值计算工具Hash值计算工具Hash值计算工具Hash值计算工具Hash值计算工具Hash...

    简易快速MD5-Hash哈希值计算器(绿色版、无广告)

    简易快速MD5-Hash哈希值计算器(绿色版、无广告)

    各种加密算法工具(RSA,HASH,IDEA等)

    能执行rsa,eigamal,fish,hash,tea,rc4,idea,des,gost,misty1,skipjack等各种加密操作,操作简单实用,当然,这个软件不是万能的,还是有些算法不能实现

    hash表学习基础程序

    简单的hash学习程序。 关于Hash的详细介绍请见我的文章http://blog.csdn.net/yankai0219/article/details/8185796

    使用Hash散列从海量IP地址中查找IP地址

    一个简单的使用hash来实现从海量IP地址中查询是否存在待查找的IP地址。主要特点有: (1)使用批处理,一键自动编译,处理;可直接运行。 (2)完美的展示了hash在查询中的使用方法。

    PE导入表-函数列表-HASH值

    根据PE结构 获取导入表 利用导入表获取函数名列表 根据函数名获取简单的HASH值

    base64和hash表

    base64加解密, hash表, fnmatch的windows下的实现简单实现版本。是从mosquitto的auth_plug中copy和https://blog.csdn.net/tttmt/article/details/24824291?utm_source=blogxgwz8 看到的 c语言代码。在qt上测试了

    MD5算法代码供文件Hash使用

    MD5算法封装,可以直接使用。 简单容易使用的MD5算法,用于文件Hash计算。

    一个简单的hash表的构建

    C语言实现的一个结构十分清晰的hash表的构建,包括了对hash表进行操作的几个基本函数(新建,插入,删除,展示,销毁),简单易懂,希望对大家有用。

    前端开源库-key-hash

    前端开源库-key-hash键哈希,将字符串转换为数字的非常简单的哈希

    Hash Compare v3.0 对比工具_中文版.7z

    【基本介绍】 使用流行的哈希值算法(MD5、SHA1和SHA256)对文件的完整性进行比较 支持“文件拖拽”功能 ...操作简单,易于使用的GUI界面 完全便携的工具,可以从任何位置运行 修复导出数据中文显示乱码

    Prototype使用指南之hash.js

    Hash对象(关联数组)是Prototype新建的一个对象,要创建一个Hash对象可以调用$H(object)方法,因为javascript本身的特点(对象本身就是关联数组) ,所以实现Hash也很简单,Prototype中的Hash只是javascript的关联数组...

    php自定义hash函数实例

    这里演示php实现的一个简单hash算法,可以用来加密,不过这个函数过于简单,不能用来解密 function SimpleHash($str){ $n = 0; // The magic happens here: // I just loop trough all letters and add the // ...

Global site tag (gtag.js) - Google Analytics