Klasse Vertex

java.lang.Object
graph.Vertex
Alle implementierten Schnittstellen:
Comparable<Vertex>

public class Vertex extends Object implements Comparable<Vertex>
Repräsentation eines Knotens.
  • Konstruktordetails

    • Vertex

      public Vertex(String name)
      Konstruktor für einen Knoten.
      Parameter:
      name - Name des Knotens
      Löst aus:
      IllegalArgumentException - wenn Name leer oder null
  • Methodendetails

    • hasEdge

      public boolean hasEdge(Vertex vertex)
      Prüfung, ob Knoten in Nachbarschaftsliste.
      Parameter:
      vertex - zu prüfender Knoten
      Gibt zurück:
      true, wenn Knoten enthalten, sonst false
    • compareTo

      public int compareTo(Vertex other)
      Vergleich von Knoten und anderem Knoten.
      Angegeben von:
      compareTo in Schnittstelle Comparable<Vertex>
      Parameter:
      other - anderer Knoten
      Gibt zurück:
      <0, wenn Knoten kleiner anderem Knoten
      >0, wenn Knoten größer anderem Knoten
      0, wenn Knoten gleich sind
    • getName

      public String getName()
      Namen des Knoten liefern.
      Gibt zurück:
      Knotenname
    • getNr

      public int getNr()
      Nummer des Knoten liefern.
      Gibt zurück:
      Knotennummer
    • setNr

      public void setNr(int nr)
      Setzen der Knotennummer.
      Parameter:
      nr - Knotennummer
      Löst aus:
      IllegalArgumentException - wenn Knotennummer negativ
    • getIndegrees

      public int getIndegrees()
      Eingangsgrad des Knoten liefern.
      Gibt zurück:
      Eingangsgrad
    • setIndegrees

      public void setIndegrees(int indegrees)
      Eingangsgrad des Knoten setzen.
      Parameter:
      indegrees - Eingangsgrad
      Löst aus:
      IllegalArgumentException - wenn Eingangsgrad kleiner als 0
    • decIndegree

      public void decIndegree()
    • incIndegrees

      public void incIndegrees()
    • getCost

      public double getCost()
      Kosten/Distanz des Knotens liefern.
      Gibt zurück:
      Kosten/Distanz
    • setCost

      public void setCost(double cost)
      Setzen der Kosten/Distanz des Knotens.
      Parameter:
      cost - Kosten/Distanz
    • getSeen

      public boolean getSeen()
      Besuchsstatus liefern.
      Gibt zurück:
      Besuchsstatus
    • setSeen

      public void setSeen(boolean seen)
    • getPrev

      public Vertex getPrev()
      Vorgängerknoten liefern.
      Gibt zurück:
      Vorgängerknoten
    • setPrev

      public void setPrev(Vertex prev)
      Vorgängerknoten setzen.
      Parameter:
      prev - Vorgängerknoten
    • getEdges

      public List<Edge> getEdges()
      Rückgabe der Kantenliste.
      Gibt zurück:
      Kantenliste
    • addEdge

      public void addEdge(Edge edge)
      Hinzufügen einer Kante.
      Parameter:
      edge - Kante
      Löst aus:
      IllegalArgumentException - wenn Kante gleich null
    • resetAlgoFields

      public void resetAlgoFields()
      Zurücksetzen der berechneten Arbeitsvariablen.