Ich dachte , assoziatives Array (dh Karte oder Wörterbuch) und Hashing - Tabelle war das gleiche Konzept, bis ich sehe , in Wikipedia , dass
Für Wörterbücher mit einer sehr geringen Anzahl von Bindungen kann es sinnvoll sein, das Wörterbuch mithilfe einer Zuordnungsliste, einer verknüpften Liste von Bindungen, zu implementieren. ...
Die am häufigsten verwendete Allzweckimplementierung eines assoziativen Arrays ist eine Hash-Tabelle: ein Array von Bindungen zusammen mit einer Hash-Funktion, die jeden möglichen Schlüssel einem Array-Index zuordnet. ...
Wörterbücher können auch in binären Suchbäumen oder in Datenstrukturen gespeichert werden, die auf einen bestimmten Schlüsseltyp spezialisiert sind, z. B. Radixbäume, Try, Judy-Arrays oder Van-Emde-Boas-Bäume. ...
Ich denke, mein Problem liegt darin, dass ich nicht weiß, dass das assoziative Array (dh die Karte oder das Wörterbuch) ein abstrakter Datentyp ist und die Hashing-Tabelle eine konkrete Datenstruktur ist, und dass verschiedene konkrete Datenstrukturen verwendet werden können, um die zu implementieren gleicher abstrakter Datentyp.
Meine Fragen wären
Was ist der Unterschied und die Beziehung zwischen abstrakten Datenstrukturen und konkreten Datenstrukturen?
Welche Beispiele gibt es jeweils (abstrakte und konkrete Datenstrukturen)? Je mehr desto besser.
Gibt es eine Liste, mit welchen konkreten Datenstrukturen welche abstrakten Datenstrukturen implementiert werden können? Es wäre schön, einen zu haben.