Logo ro.boatexistence.com

Este recursiunea cozii rachetei?

Cuprins:

Este recursiunea cozii rachetei?
Este recursiunea cozii rachetei?

Video: Este recursiunea cozii rachetei?

Video: Este recursiunea cozii rachetei?
Video: Tail Recursion Explained - Computerphile 2024, Iulie
Anonim

Optimizarea apelului de coadă Recursiunea de coadă are status special în Racket deoarece compilatorul observă apelurile de coadă și le optimizează. De obicei, fiecare apel la o funcție, inclusiv un apel recursiv, face ca un alt set de argumente să fie salvat într-un bloc de memorie numit stiva de apeluri.

Este coada o recursivitate?

Ce este recursiunea cozii? O funcție recursivă este recursivă coadă atunci când un apel recursiv este ultimul lucru executat de funcție. De exemplu, următoarea funcție C++ print este recursivă în coadă.

Coada OCaml este recursivă?

OCaml Tail recursion

Limbajele funcționale, cum ar fi OCaml, se bazează în mare măsură pe funcții recursive Cu toate acestea, astfel de funcții pot duce la un consum excesiv de memorie sau, atunci când se manipulează seturi de date mari, a stivui preaplinurile. Recursiunea cozii este o sursă importantă de optimizare în astfel de cazuri.

Coada recursivă este iterativă?

O metodă recursivă de coadă este o modalitate de a specifica un proces iterativ. Iterația este atât de comună încât majoritatea limbajelor de programare oferă constructe speciale pentru specificarea acesteia, cunoscute sub numele de bucle.

Coada de sortare rapidă este recursivă?

a. TAIL- RECURSIVE-QUICKSORT face exact ceea ce face QUICKSORT; deci sortează corect. QUICKSORT și TAIL-RECURSIVE-QUICKSORT fac aceeași partiționare, apoi fiecare se autoinvocă cu argumentele A, p, q − 1. QUICKSORT se autoinvocă apoi din nou, cu argumentele A, q + 1, r.

Recomandat: