Logo sk.boatexistence.com

Je raketový chvost rekurzia?

Obsah:

Je raketový chvost rekurzia?
Je raketový chvost rekurzia?

Video: Je raketový chvost rekurzia?

Video: Je raketový chvost rekurzia?
Video: Leap Motion SDK 2024, Smieť
Anonim

Optimalizácia tail-call Rekurzia tailu má špeciálny status v Racket, pretože kompilátor si všíma tail volania a optimalizuje ich. Každé volanie funkcie, vrátane rekurzívneho volania, zvyčajne spôsobí uloženie ďalšej sady argumentov do bloku pamäte nazývaného zásobník hovorov.

Je chvost rekurzia?

Čo je rekurzia chvosta? Rekurzívna funkcia je koncová rekurzívna, keď je rekurzívne volanie poslednou vecou vykonanou funkciou. Napríklad nasledujúca funkcia print funkcie C++ je rekurzívna.

Je chvost OCaml rekurzívny?

OCaml Tail rekurzia

Funkčné jazyky ako OCaml sa veľmi spoliehajú na rekurzívne funkcie Takéto funkcie však môžu viesť k nadmernej spotrebe pamäte alebo pri manipulácii s veľkými množinami údajov, na stohovanie pretečenia. Rekurzia chvosta je v takýchto prípadoch dôležitým zdrojom optimalizácie.

Je chvost rekurzívny iteračný?

Koncová rekurzívna metóda je jeden spôsob, ako špecifikovať iteračný proces. Iterácia je taká bežná, že väčšina programovacích jazykov poskytuje špeciálne konštrukcie na jej špecifikáciu, známe ako slučky.

Je chvost quicksort rekurzívny?

a. TAIL- RECURZIVE-QUICKSORT robí presne to, čo robí QUICKSORT; preto triedi správne. QUICKSORT a TAIL-RECURSIVE-QUICKSORT urobia rovnaké rozdelenie a potom sa každý zavolá s argumentmi A, p, q − 1. QUICKSORT sa potom zavolá znova s argumentmi A, q + 1, r.

Odporúča: