Rekurze (programování): Porovnání verzí
Smazaný obsah Přidaný obsah
jazykové úpravy |
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.
|