PHP expert |
|
Iedere computertaal kan recursie aan. Je moet gewoon snappen wat recursie is. Je hebt het triviaal geval en je hebt het recursief geval.
Een voorbeeld is een macht functie. x^k wil zeggen dat je het getal x k keer vermenigvuldigd met x. Het triviaal geval is wanneer k gelijk is aan 0 dat het 1 teruggeeft.
function macht( $x , $k )
{
if( $k == 0 ) return 1;
else {
return $x * macht($x , $k-1);
}
}
echo macht(2,3); //8
function macht( $x , $k ) { if( $k == 0 ) return 1; else { return $x * macht($x , $k-1); } }
Pas nu die theorie toe op jou probleem . Let op dat recursie niet altijd optimaal is (algortime berekeningen adhv aantal functie oproepen). |