Ich versuche, die HashTable
Datenstruktur zu verstehen. Ich verstehe, dass wir in HashTable
zuerst HashFunction
verwenden, um einen Schlüssel zu Hash-Code zu konvertieren und dann mit Modulo-Operator in Ganzzahl-Index zu konvertieren und die verwendet wird, um den Speicherort in HashTable zu erhalten, wo Daten platziert werden.Hashtable zugrunde liegenden Platzhalter?
Auf einer hohen Ebene ist der Fluss so?
Key
->Hash Function
->Hash code
->Modulo operator
->integer index
->Store in HashTable
Da der Schlüssel auf der Grundlage des Index gespeichert wird, wie durch den Modulo-Operator emittieren, meine Zweifel, was die zugrundeliegende Datenstruktur Welches wird verwendet, um die tatsächlichen Daten zu halten? Ist es ein Array, kann auf Array mit Index zugegriffen werden.
Kann mir jemand helfen, das zu verstehen?