Próbuję napisać metodę generowania liczby całkowitej na podstawie dowolnego danego ciągu. Wywołując tę metodę na dwóch identycznych ciągach, potrzebuję metody generowania tej samej dokładnej liczby całkowitej za każdym razem.Generowanie liczby całkowitej na podstawie dowolnego danego ciągu (bez kodu GetHashCode)
Próbowałem za pomocą .GetHasCode(), jednak jest to bardzo zawodna raz przenieść projekt do innej maszyny, jak GetHasCode() zwraca różne wartości dla tego samego łańcucha
Ważne jest również, że stopa kolizji BARDZO Niska. Metody niestandardowe, które napisałem do tej pory, powodują zderzenia już po kilkuset tysiącach rekordów.
Wartość mieszania MUSI być liczbą całkowitą. Wartość skrótu ciągów (np. Md5) sparowałaby mój projekt pod względem szybkości i obciążenia narzutowego.
Hashami całkowitymi są używane do wykonywania niezwykle szybkich wyszukiwań tekstowych, które mam pięknie działa, jednak obecnie opiera się na .GetHasCode() i nie działa, gdy zaangażowanych jest wiele maszyn.
Każdy wgląd byłby bardzo cenny.
Czy realizowany algorytm znaną jako sugerowane [tutaj] (http://stackoverflow.com/a/6114944/1864167)? –
Czy istnieją jakieś ograniczenia dotyczące struktury napisu (rozmiaru, kodowania)? – sternr
Nie ma ograniczeń na wypowiedź, ale dowolny podany ciąg nie przekracza więcej niż stu znaków. – mrb398