Hallo Leute,
ich habe gerade ein Methode geschrieben die rekursiv ist, sich also immer wieder selber aufruft. Mein Problem ist, das ich einen Zähler einbauen möchte, der zählt ,wie oft der Algorithmus angewendet wurde:
[Java]
public class Tuerme {
public static void main(String[] args){
(...)
}
private static void bewege(int i,HanoiTurm a,HanoiTurm b,HanoiTurm c) {
if(i>0){
bewege(i-1,a,c,b);
c.push(a.top()); //das soll gezählt
a.pop(); //werden
bewege(i-1,b,a,c);
}
}
}
[/Java]
mit einer einfachen Variable geht das nicht, da sie ja bei jedem Aufruf initialisiert wird. Muss ich einen Zähler als Parameter mit übergeben? Oder What?
ich habe gerade ein Methode geschrieben die rekursiv ist, sich also immer wieder selber aufruft. Mein Problem ist, das ich einen Zähler einbauen möchte, der zählt ,wie oft der Algorithmus angewendet wurde:
[Java]
public class Tuerme {
public static void main(String[] args){
(...)
}
private static void bewege(int i,HanoiTurm a,HanoiTurm b,HanoiTurm c) {
if(i>0){
bewege(i-1,a,c,b);
c.push(a.top()); //das soll gezählt
a.pop(); //werden
bewege(i-1,b,a,c);
}
}
}
[/Java]
mit einer einfachen Variable geht das nicht, da sie ja bei jedem Aufruf initialisiert wird. Muss ich einen Zähler als Parameter mit übergeben? Oder What?