我被困在試圖弄清楚如何用線性探測字符串哈希。用線性探測字符串哈希
基本上,這個想法是散列字典(90000字)的每個字符串,並檢索所選單詞的字形。
這裏就是我所做的:
創建一個哈希表的大小
使用一個簡單的哈希函數2 * 90000,我哈希從字典中的每個字,得到一個值
檢查散列表索引是否爲空,如果是,則分配值,如果不是,則生成新的散列值。
後,每一個字都是在哈希表,我執行搜索
搜索詞將散列函數後收到的哈希值,在哈希表中是否存在該值,將檢查或不。
如果存在,它會比較使用排列的字符串。如果匹配成立,它將輸出它。如果不是,它將繼續使用新的哈希值查找。
問題是,整個過程非常緩慢......它索引很好,但搜索需要很長時間。
我出如何使這個想法更快..
感謝您抽出時間閱讀本。
您正在使用哪種數據結構來存儲散列字符串? – Naveen 2010-01-25 05:46:11
我正在使用字符串數組,因爲它需要遵循線性探測。 – tpae 2010-01-25 05:55:40