hallo, ich bin gerade dabei php zu lernen.
dazu habe ich mir ein buch gekauuft...alles lief super, bis ich auf folgendes script gestoßen bin:
es handelt sich hier um eine rekursive funktion, die das problem "die türme von Hanoi" behandelt.
wer das nicht kennt, hier mal eine kurze beschreibung:
ein turm aus N verschieden scheiben soll mit möglichst wenig zügen (umsetzunhgen) vom startplatz S zum zielplatz Z transpotiert werden. ein dritter platz H (hilfsplatz) steht zur verfügung. es gelten folgende regeln:
jeder zug besteht darin eine scheibe zu bewegen.
es darf keine größere scheibe auf einer kleineren liegen
am anfang sind die scheiben von groß (oben) nach klein(utnen) geordnet.
alle scheiben sind unterschiedlich groß
und hier der code:
kann mir jemand den code erläutern?
und kann mir jemand sagen, was genau der php-interpret für jede einzelne zeile macht.
vorallem verstehe ich das ganze zeugs mit" $n-1 ........" nicht
DANKE
dazu habe ich mir ein buch gekauuft...alles lief super, bis ich auf folgendes script gestoßen bin:
es handelt sich hier um eine rekursive funktion, die das problem "die türme von Hanoi" behandelt.
wer das nicht kennt, hier mal eine kurze beschreibung:
ein turm aus N verschieden scheiben soll mit möglichst wenig zügen (umsetzunhgen) vom startplatz S zum zielplatz Z transpotiert werden. ein dritter platz H (hilfsplatz) steht zur verfügung. es gelten folgende regeln:
jeder zug besteht darin eine scheibe zu bewegen.
es darf keine größere scheibe auf einer kleineren liegen
am anfang sind die scheiben von groß (oben) nach klein(utnen) geordnet.
alle scheiben sind unterschiedlich groß
und hier der code:
PHP-Code:
<?php
funktion setzeTurm ($n, $start, $ziel, $hilf) {
if ($n>0) {
setzeTurm ($n-1, $start, $hilf, $ziel)
echo ("bewege scheibe $n vom $start -platz zum $ziel -platz. <br> ");
setzeTurm($n-1, $hilf, $ziel, $start);
}
}
setzeTurm (3,' start',' Ziel', 'Hilfsplatz')
?>
und kann mir jemand sagen, was genau der php-interpret für jede einzelne zeile macht.
vorallem verstehe ich das ganze zeugs mit" $n-1 ........" nicht
DANKE
Kommentar