Hallo,
wollt fragen, wie man die Breitensuche in einem Graphen rekursiv umsetzt.
Hier meine iterative Version:
Die rekursive Umsetzung will mir einfach nich einfallen. Für Tipps wäre ich sehr dankbar.
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;
}
Zuletzt bearbeitet: