Logo ca.boatexistence.com

Les funcions recursives són més ràpides que la iteració?

Taula de continguts:

Les funcions recursives són més ràpides que la iteració?
Les funcions recursives són més ràpides que la iteració?

Vídeo: Les funcions recursives són més ràpides que la iteració?

Vídeo: Les funcions recursives són més ràpides que la iteració?
Vídeo: Григорий Хайтин: сложность, метабиология, Гёдель, холодный синтез 2024, Maig
Anonim

La funció recursiva s'executa molt més ràpid que la iterativa El motiu és que en aquesta última, per a cada ítem, cal una CALL a la funció st_push i després una altra a st_pop. En el primer, només teniu la CALL recursiva per a cada node. A més, accedir a les variables de la pila de trucades és increïblement ràpid.

És recursiu o iteratiu més ràpid?

La memorització fa que la recursivitat sigui agradable, però sembla que la iteració sempre és més ràpida Encara que els mètodes recursius funcionen més lents, de vegades utilitzen menys línies de codi que la iteració i per a molts són més fàcils d'entendre. Els mètodes recursius també són útils per a determinades tasques específiques, com ara recórrer estructures d'arbre.

Les solucions iteratives són més ràpides que les solucions recursives?

No obstant això, les solucions iteratives són generalment més ràpides que les solucions recursives quan es tracta de velocitat. … En un llenguatge de programació estàndard, on el compilador no té una optimització recursiva de la cua, les trucades recursives solen ser més lentes que la iteració.

És més fàcil la recursivitat que la iteració?

El fet és que la recursivitat rarament és l'enfocament més eficient per resoldre un problema, i la iteració gairebé sempre és més eficient Això es deu al fet que normalment hi ha més despeses associades a fer recursius trucades a causa del fet que la pila de trucades s'utilitza molt durant la recursió.

Quins són els desavantatges de la recursivitat?

Inconvenients de la recursivitat

  • Les funcions recursives són generalment més lentes que les funcions no recursives.
  • Pot requerir molt d'espai de memòria per mantenir resultats intermedis a les piles del sistema.
  • Dificultat d'analitzar o entendre el codi.
  • No és més eficient en termes de complexitat espacial i temporal.

Recomanat: