Datenstruktur mit Key als Value und Value als Key?
Hey,
ich brauchte schon häufiger irgendeine Datenstruktur, bei der ich eine 1-zu-1 Verbindung darstellen kann. Beispiel wäre, wenn eine Person genau ein Haus besitzt. Dann möchte ich vom Haus auf die Person kommen können und von der Person auf das Haus kommen.
Gibt es da einen guten etablierten Weg unter O(n)?
Vielen Dank im Voraus!
3 Antworten
Der Einfachheit halber würde ich einfach 2 Hashtables nehmen,, einmal für die eine und einmal für die andere Richtung. Macht beim Ändern mehr Aufwand, aber die Suche geht dann eben in beide Richtungen.
Hey,
du konntest beispielsweise Google Guava als Abhängigkeit einbinden und dessen BiMap verwenden. Das bietet dir eine bidirektionale Map.
Mfg Jannick (L1nd)
also für mich hört sich das einfach nach 2 klassen an, die gegenseitig instanzen von sich referenzieren