Quan és bo recursiu?

Quan és bo recursiu?
Quan és bo recursiu?
Anonim

Quan hauria d'utilitzar la recursivitat? La recursivitat està feta per resoldre problemes que es poden dividir en problemes més petits i repetitius. És especialment bo per treballar en coses que tenen moltes branques possibles i són massa complexes per a un enfocament iteratiu. Un bon exemple d'això seria cercar a través d'un sistema de fitxers.

És bona la recursivitat?

La recursència és una tècnica útil per fer que el codi sigui concis i comprensible. No obstant això, té menys rendiment i genera excepcions de desbordament de pila en llenguatges optimitzats per a trucades no de cua. Examineu acuradament el vostre cas d'ús quan trieu entre funcions recursives i iteratives.

Quins són els beneficis de la recursivitat?

  • La recursència pot reduir la complexitat del temps. …
  • La recursència afegeix claredat i redueix el temps necessari per escriure i depurar codi. …
  • La recursència és millor a la travessa d'arbres. …
  • La recursència pot ser lenta. …
  • Iteració: una funció repeteix un procés definit fins que falla una condició.

Quan hem d'evitar la recursivitat?

Per tant, la recursivitat s'ha d'evitar en general i utilitzar-la només amb la deliberació deguda i precaució quan sigui estrictament necessari. Aquesta regla verifica la recursivitat directa (quan una funció s'anomena a si mateixa).

Quan hem d'utilitzar iteratiu i quan recursiu?

Si la complexitat del temps és el punt d'atenció i el nombre de trucades recursives seria gran, és millor utilitzariteració. Tanmateix, si la complexitat del temps no és un problema i la breutat de codi sí, la recursivitat seria el camí a seguir.

Recomanat: