Nie do końca rozumiem, jak działa uniwersalny hasz. Na przykład, kiedy wstawiam element do mojego tablicy mieszającej, muszę wybrać funkcję losową z mojej uniwersalnej rodziny funkcji skrótu. Teraz chcę odzyskać przedmiot. W jaki sposób mój tablica asocjacyjna będzie znała funkcję, której ma używać do obliczania wartości mieszania?Powszechne mieszanie
Odpowiedz
Ponieważ będziesz używać tej samej funkcji mieszania dla wszystkich elementów w tabeli.
Masz na myśli, że (losowy) wybór funkcji mieszającej jest dokonywany w czasie budowy, a nie w każdej operacji wstawiania? –
@iuliux: Prawidłowo. Sól, jeśli jest używana, może się różnić (i będzie przechowywana wraz z wkładką), ale algorytm będzie taki sam. –
Nadal nie rozumiem, jak odzyskać numer, który zahaczyliśmy za pomocą losowej funkcji skrótu. – user65165
Która funkcja hash jest używana jest losowa tylko w tym sensie, że nie jest przewidywalna przez przeciwnika, ale wybór jest funkcją klucza. Jest miło napisać pod adresem http://www.cs.ucsb.edu/~suri/cs130a/Hashing.txt Metoda macierzowa jest łatwiejsza do zrozumienia niż inne metody ...
Dowolny nowszy link? Jest teraz zepsuty. –
- 1. Android - powszechne techniki skalowania układów ekranów
- 2. Powszechne selekcje: Przedefiniować istniejącą funkcję w zakresie?
- 3. cocos2d. Prawidłowe mieszanie?
- 4. Mieszanie plików i pętli
- 5. Mieszanie zewnętrzne i const
- 6. Mieszanie za pomocą GPUImagePoissonBlendFilter
- 7. Zmienne mieszanie alfa w raplab
- 8. Mieszanie wielu cech w Scala
- 9. Mieszanie pikseli z dwóch bitmap
- 10. Mieszanie HTML5 Canvas i Python
- 11. Mieszanie iOS UIKit i Cocos2d
- 12. Mieszanie Typeahead.js i Bootstrap 3
- 13. Mieszanie stołu z akordeonem kątowym
- 14. Mieszanie silników widoku iskrowo-taśmowego
- 15. HTML5 Creative Creative Alpha-Mieszanie
- 16. Mieszanie przezroczyste tekstury z głębi
- 17. Java - Mieszanie komponentów w GroupLayout
- 18. Mieszanie przyciski radiowe i text_field
- 19. Mieszanie C++ i Objective C
- 20. Mieszanie plików dźwiękowych na iPhonie
- 21. Mieszanie bezpiecznych i niezabezpieczonych kanałów
- 22. Mieszanie plików C i Assembly
- 23. Powszechne podwójne cytaty z Lisp-a, niekrytyczne, cytatowe, niekryte sekwencje?
- 24. Czy istnieje powszechne rozszerzenie nazwy pliku dla zunifikowanego formatu diff?
- 25. Powszechne parametry init w pliku web.xml dla wielu serwletów Java?
- 26. Zastępuj zamknij okno w oknie 10 Powszechne aplikacje UWP
- 27. Mieszanie dynamicznych i statycznych pozycji menu XAML
- 28. Mieszanie AspectJ i Scala w projekcie Eclipse
- 29. Jak iterować przez mieszanie JSON z coffeescript
- 30. Zaawansowane mieszanie kolorów za pomocą GDI +
Jakiego języka używasz? – Gerben
@ Gerben: Brak. To jest pytanie koncepcyjne. – ryyst