Gibt es einen Cormen- ähnlichen Hinweis auf Hashes und Hashing? Diese besondere Struktur hat aus irgendeinem Grund in meiner CS-Ausbildung wenig Beachtung gefunden, aber ich würde gerne mehr darüber erfahren, da sie anscheinend überall sind. Ich weiß, dass Cormen es behandelt, aber ich suche etwas Spezialisierteres und Tieferes.
algorithms
data-structures
Weltingenieur
quelle
quelle
Antworten:
Das Buch File Organization and Processing hat mir sehr gut gefallen . Trotz seines Namens ist es nur ein Buch mit Datenstrukturen. In der ersten Hälfte geht es um Hashing und verschiedene Methoden zur Kollisionsauflösung. Später werden einige dynamische Hashing-Algorithmen behandelt.
Es ist ein bisschen alt, aber es ist immer noch nützlich. Für jeden Algorithmus gibt es schrittweise Beispiele und Antworten auf die Übungen.
Haftungsausschluss: Ich bin voreingenommen, weil der Autor einer meiner CS-Professoren war.
quelle
Cormen ist heutzutage etwas veraltet. Die Wikipedia-Seite bietet eine gute Sammlung und Diskussion , aber der Marktführer für schnellen, nicht kryptografischen Datenzugriff ist heutzutage Murmel-Hash .
ps Man könnte argumentieren, dass heutzutage keine neuen Bibeln mehr erstellt werden. Es gibt nur sehr gute Seiten auf Wikipedia und Stack Overflow. :) :)
quelle
Ich vermute, dass das Erlernen von Hashes nicht dasselbe ist wie das Erlernen von Zufallszahlengeneratoren (rng), sondern ein sehr ähnliches Feld, um zu wissen, was eine echte Zufallszahl von einer Pseudozufallszahl und die Qualität der Zufälligkeit unterscheidet. Sie wissen wahrscheinlich, wie man ein Bild xoriert, um alle Arten von Daten zu verbergen, die Sie daraus extrahieren könnten. Das ist also meine Vermutung. Sie brauchen ein paar gute Samen für einen guten Hash und das Wissen über Zufälligkeit könnte helfen.
quelle