Ich habe die Funktion <script type="text/javascript">
function hanoi(n, start, zwischen, ziel) {
if (n == 1) {
zieheScheibe(start, ziel);
}
else {
hanoi(n-1, start, ziel, zwischen);
zieheScheibe(start, ziel);
hanoi(n-1, zwischen, start, ziel);
}
}
function zieheScheibe(von, nach) {
document.write("Scheibe von " + von + " nach " + nach + "<br />");
}
hanoi(5, "A", "B", "C");
</script>
kann mir vielleicht jemand erklären wie die Funktion arbeitet und mir erklären wann man zu der Ausgabe kommt. Am wenigsten verstehe ich den inneren Teil bei der else Bedingung. Wieso wird dort zweimal n-1 gemacht und wieso wird da schon die Funktion zieheScheiben aufgerufen???