回答
用整數這不會是一個問題,一點點,不是嗎?相等的輸入值會產生相同的散列值,而不同的輸入值會產生不同的散列值。這是完美的散列函數!
您所描述的是散列函數的最小*要求。事實上,它甚至不需要創建不同的值......所以我不會稱它爲完美* :) –
@yi_H:身份函數(OP描述的)當然是一個完美的散列函數。 –
我沒有意識到你將它用作技術術語..可能是因爲你使用'the' –
如果您查看std::hash
(例如functional_hash.h
或類似的東西)的實際實現,您將會看到,對於大多數整型,它只是標識函數!由於散列函數純粹是爲了數學而不是用於加密的目的,因此不要求它是對該範圍的「隨機」映射,因此該標識確實是非常合適的。
- 1. 使用整數作爲散列鍵
- 2. 使用日期作爲散列表鍵
- 3. 使用Ruby散列鍵作爲參數
- 4. 使用數組作爲散列圖鍵
- 5. 使用整數作爲散列鍵是否安全?
- 6. 使用符號作爲散列鍵
- 7. 使用散列作爲主鍵?
- 8. 使用class作爲散列鍵?
- 9. 以字符串和整數作爲鍵的哈希表的散列函數
- 10. 使用Common Lisp CLOS對象作爲散列表中的鍵?
- 11. 使用GMP類型(mpf_t/mpz_t)作爲散列表中的鍵
- 12. 配對作爲散列鍵
- 13. ClojureScript漂浮散列作爲整數
- 14. 使用多個對象作爲鍵的散列/關聯數組
- 15. 散列字符數組作爲鍵
- 16. 將MD5散列表示爲整數
- 17. 傳遞散列鍵作爲參數打印出散列值
- 18. 操縱散列表鍵不起作用
- 19. 使用數組作爲鍵並生成值來生成散列
- 20. 在Ruby中使用數組作爲散列鍵
- 21. 作爲散列表的散列函數是否足夠好作爲散列表C
- 22. 作爲散列鍵的對象
- 23. 使用雙鍵創建散列表
- 24. 在屬性中使用散列表鍵
- 25. 將散列鍵轉換爲ruby中的整數
- 26. 使用散列作爲鍵值存儲中的ID
- 27. 如何使用散列鍵作爲類的方法?
- 28. 使用變量作爲散列鍵的樹枝
- 29. 使用多個值作爲Perl散列中的鍵值
- 30. 如何使用s /作爲散列中的鍵?
也許你正在尋找一個密碼哈希?這完全是另一回事。 –
是的,我剛剛意識到我誤解了一些概念,我想優化一些東西,但這會導致我陷入困境 – Guillaume07