我被困在试图弄清楚如何用线性探测字符串哈希。用线性探测字符串哈希
基本上,这个想法是散列字典(90000字)的每个字符串,并检索所选单词的字形。
这里就是我所做的:
创建一个哈希表的大小
使用一个简单的哈希函数2 * 90000,我哈希从字典中的每个字,得到一个值
检查散列表索引是否为空,如果是,则分配值,如果不是,则生成新的散列值。
后,每一个字都是在哈希表,我执行搜索
搜索词将散列函数后收到的哈希值,在哈希表中是否存在该值,将检查或不。
如果存在,它会比较使用排列的字符串。如果匹配成立,它将输出它。如果不是,它将继续使用新的哈希值查找。
问题是,整个过程非常缓慢......它索引很好,但搜索需要很长时间。
我出如何使这个想法更快..
感谢您抽出时间阅读本。
您正在使用哪种数据结构来存储散列字符串? – Naveen 2010-01-25 05:46:11
我正在使用字符串数组,因为它需要遵循线性探测。 – tpae 2010-01-25 05:55:40