Breitensuche in Graph rekursiv

Hallo,
wollt fragen, wie man die Breitensuche in einem Graphen rekursiv umsetzt.
Hier meine iterative Version:
Java:
  public boolean Breitensuche (GraphNode start, GraphNode ende){
    Queue schlange = new Queue();
    schlange.push(start);
    start.mark();
    while(!schlange.isEmpty()){
      GraphNode temp = schlange.pop();
      if(temp==ende) return true;
      Liste list = getNeighbours(temp);
      for(int i=0;i<list.size();i++){
         if(!list.get(i).isMarked()){
        schlange.push(list.get(i));
        }
      }
    }
  return false;
  }
Die rekursive Umsetzung will mir einfach nich einfallen. Für Tipps wäre ich sehr dankbar.
 
Zuletzt bearbeitet:
ok ich hab die iterative Version verbessert, sodass man an dem Rückgabewert den schnellsten Weg von A nach B erkennen kann:

Java:
  public String Breitensuche (GraphNode start, GraphNode ende){
    String result = "";
    Queue schlange = new Queue();
    schlange.push(start);
    result+=start.getName();
    start.mark();
    while(!schlange.isEmpty()){
      GraphNode temp = schlange.pop();
      if(temp==ende) return result;
      Liste list = getNeighbours(temp);
      for(int i=0;i<list.size();i++){
        if(!list.get(i).isMarked()){
        schlange.push(list.get(i));
        result+=temp.getName()+"-"+list.get(i).getName();
        }
      }
    }
  return result;
  }
Bei der rekursiven Version bin ich aber immer noch nich weitergekommen, bitte helft mir :bahnhof:
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Breitensuche mit Hop-Distanzen in Java - Wie implementieren? Allgemeine Java-Themen 4
J Breitensuche Allgemeine Java-Themen 3
L Breitensuche Allgemeine Java-Themen 8
B Sehr großen Graph mit Verbindungen bauen und minimieren? Allgemeine Java-Themen 35
N Graph Visualizition Allgemeine Java-Themen 5
B Type mismatch: cannot convert from Graph.Edge to ArrayList<Graph.Edge> Allgemeine Java-Themen 21
T Graph/Adjazenzliste programmieren Allgemeine Java-Themen 10
F Framework/Plugin für Tree-Darstellung in Graph Allgemeine Java-Themen 0
Y Prüfen ob ein Graph immer einen von mehren Enden erreicht Allgemeine Java-Themen 4
H Graph-Algorithmus gesucht Allgemeine Java-Themen 21
M Jaxb und JPA: A cycle is detected in the object graph Allgemeine Java-Themen 5
T Algorithmus Graph Allgemeine Java-Themen 10
Mike90 Graph in einer Mail verschicken Allgemeine Java-Themen 7
N Graph mit JUNG-Framework erstellen Allgemeine Java-Themen 2
as182005 Bibliothek für Graph Visualisierung gesucht Allgemeine Java-Themen 3
dru Graph aus Ascii Daten erstellen Allgemeine Java-Themen 2
P Graph Permutationen Allgemeine Java-Themen 29
J Vererbungshirachie Graph Allgemeine Java-Themen 4
royale Breitendurchlauf / Dijkstra durch Graph, vereinfacht Allgemeine Java-Themen 3
G Graph mittels Punkte erstellen Allgemeine Java-Themen 27
C JUNG Framework - einfacher Graph Allgemeine Java-Themen 7
M Wie könnte man den Codeschnipsel rekursiv darstellen? Allgemeine Java-Themen 1
M Endrekursiv vs Rekursiv Allgemeine Java-Themen 4
Aboya Kugel mit Hilfe von Dreiecken rekursiv zeichnen Allgemeine Java-Themen 2
Aboya Char Array rekursiv vergleichen Allgemeine Java-Themen 15
H Heron Verfahren Tail-rekursiv lösen Allgemeine Java-Themen 7
Kingamadeus2000 Alle mehrfach vorkommenden Buchstaben rekursiv aus einem String entfernen. Allgemeine Java-Themen 6
I Diskussion zu: Tribonacci Folge Rekursiv Allgemeine Java-Themen 15
R Warum ist die Methode unendlich oft rekursiv? Allgemeine Java-Themen 5
D 2,3-Baum rekursiv erstellen Allgemeine Java-Themen 20
denny86 NetBeans Ordnernamen rekursiv auslesen und in Variable verarbeiten Allgemeine Java-Themen 38
B Primfaktorzerlegung Rekursiv Allgemeine Java-Themen 2
B Primzahltest rekursiv Allgemeine Java-Themen 15
S Verkettete (Teil)Liste sortieren ( rekursiv bis n) Allgemeine Java-Themen 2
L Alle möglichen Additionen (Rekursiv) Allgemeine Java-Themen 3
N Rekursiv Höhe Baum Allgemeine Java-Themen 3
H Vektor rekursiv erzeugen Allgemeine Java-Themen 2
E ordner rekursiv durchsuchen Allgemeine Java-Themen 6
E Ordner rekursiv kopieren Allgemeine Java-Themen 8
R synchronized methode rekursiv aufrufen Allgemeine Java-Themen 5
S MergeSort iterativ und rekursiv? Allgemeine Java-Themen 8
G Array rekursiv durchlaufen Allgemeine Java-Themen 2
S JAVA JTree rekursiv umschreiben Allgemeine Java-Themen 5
leifg Rekursiv mit Threads Programmieren Allgemeine Java-Themen 2
sparrow Ant build-files rekursiv aus ant aufrufen Allgemeine Java-Themen 3
K zinsen rekursiv/iterativ Allgemeine Java-Themen 17
K Verzeichnis rekursiv aus JAR-Datei extrahieren Allgemeine Java-Themen 6
F Filelisting iterativ, nicht rekursiv Allgemeine Java-Themen 7
L Spielerei: Frame rekursiv darstellen Allgemeine Java-Themen 3
M Rekursiv Verzeichnisse ansehen und auf Muster matchen Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben