Logo no.boatexistence.com

Er rekursive funksjoner raskere enn iterasjon?

Innholdsfortegnelse:

Er rekursive funksjoner raskere enn iterasjon?
Er rekursive funksjoner raskere enn iterasjon?

Video: Er rekursive funksjoner raskere enn iterasjon?

Video: Er rekursive funksjoner raskere enn iterasjon?
Video: Comparing Iterative and Recursive Factorial Functions 2024, Kan
Anonim

Den rekursive funksjonen kjører mye raskere enn den iterative Årsaken er fordi i sistnevnte, for hvert element, er det nødvendig med en CALL til funksjonen st_push og deretter en til st_pop. I førstnevnte har du bare den rekursive CALL for hver node. I tillegg er det utrolig raskt å få tilgang til variabler på callstack.

Er rekursiv eller iterativ raskere?

Memoisering gjør rekursjon velsmakende, men synes at iterasjon alltid er raskere Selv om rekursive metoder kjører langsommere, bruker de noen ganger færre kodelinjer enn iterasjon, og for mange er de lettere å forstå. Rekursive metoder er også nyttige for visse spesifikke oppgaver, for eksempel å krysse trestrukturer.

Er iterative løsninger raskere enn rekursive løsninger?

Imidlertid er iterative løsninger vanligvis raskere enn rekursive løsninger når det kommer til hastighet. … I et standard programmeringsspråk, der kompilatoren ikke har hale-rekursiv optimalisering, er rekursive anrop vanligvis tregere enn iterasjon.

Er rekursjon enklere enn iterasjon?

Faktum er at rekursjon sjelden er den mest effektive tilnærmingen til å løse et problem, og iterasjon er nesten alltid mer effektiv Dette er fordi det vanligvis er mer overhead forbundet med å gjøre rekursivt anrop på grunn av at anropsstakken er så mye brukt under rekursjon.

Hva er ulempene med rekursjon?

Ulemper med rekursjon

  • Rekursive funksjoner er generelt tregere enn ikke-rekursive funksjoner.
  • Det kan kreve mye minneplass for å holde mellomresultater på systemstablene.
  • Vanskelig å analysere eller forstå koden.
  • Det er ikke mer effektivt med tanke på rom- og tidskompleksitet.

Anbefalt: