| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6687 人关注过本帖
标题:出个小题 活跃下论坛气氛
取消只看楼主 加入收藏
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
霍纳算法是直接最优线性算法。 基于如下所示的小括号结合法
.....
霍纳算法的应用

引理:......  (mod (解释:取余)函数的算术性质)

在7位ASCII码中, 一个单词可以看作是128进制的数字。对于 'BlueGuy ' 这样的单词所表示的数对计算机来说太大。 无法用普通的算术函数来表达。要计算出字符串的 取模哈希函数。

可以将键分块转换。我们可以利用 mod (解释:取余)函数的算术性质并使用霍纳算法来完成。

 

int hash(char *v, int M)

{

     int h = 0, a = 127;

     for (; *v ; v++)

         h = (a*h + *v) % M;

     return h;

}

 


我就是真命天子,顺我者生,逆我者死!
2009-08-25 12:56
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
这个算法有意思吧  简单强大吧

我就是真命天子,顺我者生,逆我者死!
2009-08-25 12:57
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
<b>没有  不过听说 哈希很强大  呵呵</b>

[ 本帖最后由 BlueGuy 于 2009-8-25 13:14 编辑 ]

我就是真命天子,顺我者生,逆我者死!
2009-08-25 13:04
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
回复 39楼 pangding
任何算法都有适用的范围吧。  

我就是真命天子,顺我者生,逆我者死!
2009-08-25 13:35
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
回复 42楼 StarWing83
  是很差劲的

我就是真命天子,顺我者生,逆我者死!
2009-08-25 15:44
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
热闹  热闹

[ 本帖最后由 BlueGuy 于 2009-8-25 16:38 编辑 ]

我就是真命天子,顺我者生,逆我者死!
2009-08-25 15:51
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
while (strcmp(a[x].str, "") && strcmp(a[x].str, s))
好像这个判断太差了

  学了不少知识

[ 本帖最后由 BlueGuy 于 2009-8-25 16:50 编辑 ]

我就是真命天子,顺我者生,逆我者死!
2009-08-25 16:44
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
回复 32楼 wxjeacen
请你写个 AVL 或者 随机BST 让我们学学吧

我就是真命天子,顺我者生,逆我者死!
2009-08-25 17:00
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
回复 60楼 pangding
像这些复杂的东西    是我的话,懒的去自己写了。 书上的看懂了 到时候复制一下就好了。
我想这些东西应该有专门的人写吧。 要不然 BUG 可能是一堆一堆的。


我就是真命天子,顺我者生,逆我者死!
2009-08-26 09:44
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
回复 80楼 UserYuH

我想看看  rofor  写的Trie
拿来当作模板背背也不错的

我就是真命天子,顺我者生,逆我者死!
2009-08-26 16:32
快速回复:出个小题 活跃下论坛气氛
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017992 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved