我想在C
中實現散列技術,其中字符串的所有排列都具有相同的散列鍵。
例如abc
& cab
兩者應該具有相同的密鑰。字符串散列函數C
我曾經想過加入ascii
值&然後檢查frequency of characters
[重要,否則既abc
& aad
將有哪些我們不希望同樣的鍵]的。
但是,它似乎不是很有效。
有沒有更好的散列函數可以很好地解決衝突&也不會導致稀疏散列表?
Java內部使用哪種散列技術[for strings
],這不僅使衝突最小化,而且操作[insertion ,deletion, search
]速度足夠快?
這裏有一個[類似的問題](http://stackoverflow.com/questions/1536393/good-hash-function-for-permutations),可能會啓發你... –