Rekurze (programování): Porovnání verzí

Smazaný obsah Přidaný obsah
jazykové úpravy
Jusephe (diskuse | příspěvky)
m →‎Koncová rekurze: přidání odkazu na článek
Řádek 193:
 
=== Koncová rekurze ===
:{{Podrobně|Koncová rekurze}}
 
[[Koncová rekurze]] je optimalizační technika, která snižuje spotřebu paměti pro zásobník návratových adres. Pokud je posledním příkazem funkce rekurzivní zavolání sebe sama (nebo jiné funkce), pak překladač zajistí, že toto poslední volání neukládá data na zásobník, ale přepíše rámec volající procedury. Optimalizaci lze provádět pro přímou i nepřímou rekurzi. Ne všechny překladače ale tuto techniku podporují. V některých případech je nutné algoritmus přepracovat, aby se optimalizace koncové rekurze dala použít.