Ich muss einen gewichteten Digraph erstellen. Die Implementierungen, die ich gesehen habe, stellen die Scheitelpunkte als einfache Ganzzahlen dar, und die Kanten werden mit Adjazenzlisten dargestellt. Allerdings brauche ich Scheitelpunkte, die durch Objekte einer benutzerdefinierten Klasse dargestellt werden. Mit diesem Graphen muss ich typische Operationen durchführen (speziell Dijkstra).Java: Weighted Directed Graph, wo die Vertices OBJEKTE sind
Meine Idee war, die Objekte irgendwie als Ganzzahlen darzustellen, aber ich würde nicht wissen, wie man mit einer Hash-Funktion kommt, die beide Wege (d. H. Vertex zu int und int zu Vertex) konvertiert werden kann.
Es ist eine Schulaufgabe, nicht sicher, dass ich diese Bibliothek verwenden könnte. Mein Problem war, eine Funktion zu entwickeln, um mein Objekt (zwei Strings) einem eindeutigen int zuzuordnen, aber auch umgekehrt. –
Ah, das IndexMap macht Sinn. Vielen Dank. –