Mit einer Karte für ein Diagramm

Hallo, ich werde über die Implementierung eines Graph-Datenstruktur für einen Kurs (das Diagramm ist nicht Teil der Anforderung, habe ich gewählt, um es verwenden zu nähern, das problem) und mein Erster Gedanke war die Umsetzung mit einem angrenzens Liste, weil das weniger Speicher benötigt, und ich erwarte nicht, dass viele Kanten im Diagramm.

Aber dann fiel es mir auf. Kann ich implementieren einen angrenzens Liste Graphen-Datenstruktur mit Hilfe der Karte (HashMap um genau zu sein). Statt die Liste der Scheitelpunkte ich werde eine Karte von vertices, die dann halten Sie eine kurze Liste von Kanten zu Knoten.

Scheint dies der Weg zu gehen für mich. Aber ich Frage mich, ob jemand sehen kann, irgendwelche Nachteile, die ein student wie ich verpasst haben könnte in der Verwendung eines HashMap? (leider erinnere ich mich sehr müde während wir über HashMaps...also mein wissen von Ihnen ist weniger als alle anderen Datenstrukturen, die ich kenne.) Also ich will sicher sein.

Übrigens bin ich mit Java.

Dies ist ein gerichteter oder ungerichteter graph?
Es hängt wahrscheinlich davon ab, was Sie wollen mit Ihnen zu tun. ???
sorry, ich sollte erwähnt haben, dass, es ist ungerichtete
Eine andere Methode ist die Verwendung einer Objekt-Orientierten Programmiersprache wie Java oder C++, das lassen Sie ein Diagramm erstellen genau die Weise kann man ein Diagramm zeichnen auf Papier! E. g erstellen Sie eine Klasse Vertex enthält eine Liste von Zeiger auf andere Knoten. Sie können erstellen Sie eine vertex-und link-mehr-Eckpunkte, vertex, und so weiter.

InformationsquelleAutor Ethan | 2012-08-30

Schreibe einen Kommentar