Jaki jest najlepszy sposób obliczania kodu skrótu na podstawie wartości tego ciągu w jednym przebiegu?Jak obliczyć dobry kod skrótu dla ogromnej listy ciągów?
Z dobrym To znaczy, że musi być:
1 - szybki: Muszę dostać kod skrótu dla ogromnej listy (10^3..10^8 pozycji) krótkich łańcuchów.
2 - zidentyfikować całą listę danych, więc wielu z listy może jedynie kilka różnych ciągów muszą mieć różne kody hash
Jak to zrobić w Java?
Być może istnieje sposób użycia istniejącego kodu skrótu, ale jak scalić wiele kodów skrótu obliczonych dla oddzielnych ciągów?
Dziękuję.
Co to jest "dobry"? –
Do czego służy kod skrótu? Czy potrzebujesz tylko jednego hasha, lub jednego dla każdego ciągu? –
Czy chcesz ** wartości mieszania ** wartości takie jak java ma już metoda 'hashCode()' na ciąg, który zwraca int lub, czy chcesz wartości mieszania, takie jak MD5 digest? –