Package pi.dsa.graph
Class GraphEdge
java.lang.Object
pi.dsa.graph.GraphEdge
Stellt eine Kante in einem Graphen dar.
Wird ein Graph über eine Adjazenz-Matrix oder -Liste implementiert, ist diese Klasse eigentlich nicht nötig. Beim Einfügen von Kanten in den Graphen wird momentan zusätzlich zu den oben beschriebenen Datenstrukturen auch ein Objekt dieser Klasse erzeugt. Dadurch entstehen Datendoppelungen. Jedoch wird das Zeichnen von Kanten durch diese Klasse vereinfacht.
Bei dieser Klasse handelt es sich um eine reine Datenklasse. Mithilfe der
Klasse LabeledEdge kann eine Kante grafisch dargestellt
werden.
- Since:
- 0.36.0
- Author:
- Josef Friedrich
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionErzeugt eine ungerichtete Kante mit der Gewichtung von 1 durch Angabe des Startknotens und des Endknotens.Erzeugt eine ungerichtete Kante durch Angabe des Startknotens, des Endknoten und der Gewichtung.Erzeugt eine Kante durch Angabe des Startknotens, des Endknoten, der Gewichtung und der Information, ob die Kante gerichtet ist. -
Method Summary
Modifier and TypeMethodDescriptionfrom()Gibt dem Startknoten zurück.Exportiert die Kante, indem eine Zeichenkette generiert wird, die als Java-Code verwendet werden kann.booleanGibt wahr zurück, falls die Kante gerichtet ist.to()Gibt dem Endknoten zurück.intweight()Gibt die Gewichtung der Kante zurück.
-
Field Details
-
NOT_REACHABLE_WEIGHT
public static int NOT_REACHABLE_WEIGHT
-
-
Constructor Details
-
GraphEdge
Erzeugt eine Kante durch Angabe des Startknotens, des Endknoten, der Gewichtung und der Information, ob die Kante gerichtet ist.- Parameters:
from- Der Startknoten.to- Der Endknoten.weight- Die Gewichtung der Kante.directed- Wahr, falls die Kante gerichtet ist.
-
GraphEdge
Erzeugt eine ungerichtete Kante durch Angabe des Startknotens, des Endknoten und der Gewichtung.- Parameters:
from- Der Startknoten.to- Der Endknoten.weight- Die Gewichtung der Kante.- Since:
- 0.37.0
-
GraphEdge
Erzeugt eine ungerichtete Kante mit der Gewichtung von 1 durch Angabe des Startknotens und des Endknotens.- Parameters:
from- Der Startknoten.to- Der Endknoten.- Since:
- 0.37.0
-
-
Method Details
-
from
Gibt dem Startknoten zurück.- Returns:
- Der Startknoten.
-
to
Gibt dem Endknoten zurück.- Returns:
- Der Endknoten.
-
weight
Gibt die Gewichtung der Kante zurück.- Returns:
- Die Gewichtung der Kante.
-
isDirected
public boolean isDirected()Gibt wahr zurück, falls die Kante gerichtet ist.- Returns:
- Wahr, falls die Kante gerichtet ist.
-
generateJavaCode
Exportiert die Kante, indem eine Zeichenkette generiert wird, die als Java-Code verwendet werden kann.- Since:
- 0.37.0
-