Ero sivun ”Rekursio” versioiden välillä
[arvioimaton versio] | [katsottu versio] |
Poistettu sisältö Lisätty sisältö
p r2.7.2+) (Botti lisäsi: nn:Rekursjon |
p {{pääartikkeli}} jotta otsikko ole linkki |
||
Rivi 10:
:<math>F_n = F_{n-2}+F_{n-1}</math> kun ''n'' > 2.
==
{{pääartikkeli|[[Rekursiivinen algoritmi]]}}
Myös tietotekniikassa käytetään rekursiivisia ohjelmarutiineja. Niissä idea on sama kuin matemaattisesti määritellyissä rekursiivisissa funktioissa, ja rekursiivisesti lasketut välitulokset tallennetaan useimmiten [[pino]]on. Viimeisellä rekursiokierroksella pinosta kerätään vastaukset käänteisessä järjestyksessä. [[Pseudokoodi]]na kertoma voitaisiin laskea seuraavaan tapaan:
Rivi 26:
Erityisesti [[Lisp]]-ohjelmointikielessä rekursion käyttäminen on yleistä.
===
{{Pääartikkeli|[[Hanoin torni]]}}
Hanoin torni -ongelma voidaan ratkaista yksinkertaisella tavalla rekursion avulla. Esimerkki [[Perl]]-skriptistä, jolle annetaan parametrina levyjen lukumäärä. Ohjelma palauttaa siirto siirrolta, missä tangossa olevaa levyä on liikuteltava.
|