Hallo wir haben in der Vorlesung Graphen besprochen und dabei kamen zwei Arten von Graphen am Pc zu erstellen: Adjazenmatrix(mithilfe 2 dimensionalen Arrays) und Adjazenzliste.
Der gesamte Graph wird dabei als (einfach verkettete) Liste dargestellt.Die Knoten der Liste sind die Knoten des Graphen und stellen wiederum Listen dar.
Ich möchte zuerstmal einen ungerichteten Graphen ohne Gewichtungen ansehen.
FRAGEN:
1) Oder muss hier eine LinkedList her? Aber wie fügt man in diese Elemente ein? Diese haben ja nicht nur einen Wert sondern auch eine referenz auf den nächsten Knoten.
2) Wie kann ich am besten die Methode nachbar programmieren? Wie gebe ich den PC meine Graphik vor?
Der gesamte Graph wird dabei als (einfach verkettete) Liste dargestellt.Die Knoten der Liste sind die Knoten des Graphen und stellen wiederum Listen dar.
Ich möchte zuerstmal einen ungerichteten Graphen ohne Gewichtungen ansehen.
Java:
int AnzKnoten;
ArrayList<Integer> gListe[] = new ArrayList[AnzKnoten];
for ( int i = 0; i<AnzKnoten ; i++ ){
gListe[i] = new ArrayList<Integer>();
for (int s = 0; s<AnzKnoten;s++){
if (Element[s].nachbar(Element[i]))
gListe[s].add(i);
}
}
1) Oder muss hier eine LinkedList her? Aber wie fügt man in diese Elemente ein? Diese haben ja nicht nur einen Wert sondern auch eine referenz auf den nächsten Knoten.
2) Wie kann ich am besten die Methode nachbar programmieren? Wie gebe ich den PC meine Graphik vor?
Java:
public boolean nachbar(int Element){
// soll herausfinden ob zwei Elemente Nachbarn sind.
}
Zuletzt bearbeitet: