我應該創建一個字典Trie並使用節點。我需要將它們存儲在散列表中。我需要創建一個散列函數來將節點放置在正確的位置。我如何將字符串轉換爲散列函數中的整數?基於Trie的實現的散列函數
-1
A
回答
0
一個常見的哈希例子雖然不一定是好的例子,但它取得了字符串中每個字符的ascii值的總和,以哈希表的大小爲模。
0
你可以試試卡丁車。它使用巧妙的密鑰交替算法來隱藏二叉樹中的trie數據結構:http://code.dogmap.org/kart/。
位置pos長度klen的密鑰k的翻譯位可以被計算爲:
unsigned int bit(size_t pos, unsigned char const* k, size_t klen) { if (pos/(CHAR_BIT+1)>=klen) return 0; if (pos%(CHAR_BIT+1)==0) return 1; return (((unsigned int)k[pos/(CHAR_BIT+1)])>>(CHAR_BIT-pos%(CHAR_BIT+1)))&(unsigned int)1; }
相關問題
- 1. 基於陣列的Trie實現。子數組中的非空值
- 2. Trie實現
- 3. 在Python中實現散列函數
- 4. 算法:實現基於自定義散列表的字典
- 5. 基於路徑的基於有界散列集的無限散列集
- 6. 實現散列表,插入導致「範圍」錯誤的函數
- 7. 用於覆蓋NSObject散列方法的推薦散列函數
- 8. 在Java中實現Trie
- 9. Trie與地圖實現
- 10. PRNG用於基於散列的認證
- 11. 基於FIFO的隊列實現?
- 12. 實現一個TRIE數據結構
- 13. 基於特定鍵的散列陣列
- 14. 爲什麼python的dict實現爲散列表,而std :: map是基於樹的?
- 15. 基於傳遞給構造函數的參數實現Python類
- 16. ANSI C實現中的HAT-trie?
- 17. 基於現有數據添加列的MS Access查詢函數
- 18. 基於數組的棧實現
- 19. 實現基於圖形的數據庫
- 20. 基於輸入類型的繼續函數實現?
- 21. 問題的散列函數:散列(1)==散列(1.0)
- 22. ocaml的TRIE實施
- 23. C++ Blowfish散列實現
- 24. Trie樹中的Trie節點的析構函數
- 25. 基於函數的數字列索引
- 26. C++ OpenSSL:基於md5的64位散列
- 27. 散列函數,可以返回一個基於字符串的整數範圍
- 28. 使用基於實體框架的函數基於TSQL轉換函數
- 29. C的散列表實現C
- 30. 散列算法的實現將串號
http://stackoverflow.com/questions/5585779/converting-string-to-int-在Java的。你應該先詢問一下...... – 2014-11-22 21:18:01
散列函數String有什麼問題? – 2014-11-22 22:33:13