Når er rekursivt bra?

Innholdsfortegnelse:

Når er rekursivt bra?
Når er rekursivt bra?
Anonim

Når bør jeg bruke rekursjon? Rekursjon er laget for å løse problemer som kan brytes ned i mindre, repeterende problemer. Det er spesielt bra for å jobbe med ting som har mange mulige grener og er for komplekse for en iterativ tilnærming. Et godt eksempel på dette kan være å søke gjennom et filsystem.

Er rekursjon en god ting?

Rekursjon er en nyttig teknikk for å gjøre kode kortfattet og forståelig. Den er imidlertid mindre ytelsessterk og avler unntak for stabeloverløp i språk som ikke er optimalisert for haleanrop. Undersøk brukssaken din nøye når du velger mellom rekursive og iterative funksjoner.

Hva er fordelene med rekursjon?

  • Rekursjon kan redusere tidskompleksiteten. …
  • Rekursjon gir klarhet og reduserer tiden som trengs for å skrive og feilsøke kode. …
  • Rekursjon er bedre ved kryssing av tre. …
  • Rekursjon kan være treg. …
  • Iterasjon: En funksjon gjentar en definert prosess til en betingelse mislykkes.

Når bør vi unngå rekursjon?

Derfor bør rekursjon unngås generelt og kun brukes med behørig overveielse og forsiktighet når det er strengt nødvendig. Denne regelen sjekker for direkte rekursjon (når en funksjon kaller seg selv).

Når bør vi bruke iterativ og når rekursiv?

Hvis tidskompleksitet er fokuspunktet, og antallet rekursive anrop ville være stort, er det bedre å brukeiterasjon. Men hvis tidskompleksitet ikke er et problem og korthet på kode er det, vil rekursjon være veien å gå.

Anbefalt: