Logo da.boatexistence.com

Er rekursive funktioner hurtigere end iteration?

Indholdsfortegnelse:

Er rekursive funktioner hurtigere end iteration?
Er rekursive funktioner hurtigere end iteration?

Video: Er rekursive funktioner hurtigere end iteration?

Video: Er rekursive funktioner hurtigere end iteration?
Video: Решение Slugify с рекурсивными лямбдами в Excel - 2390 2024, Kan
Anonim

Den rekursive funktion kører meget hurtigere end den iterative Årsagen er, at der i sidstnævnte, for hvert element, kræves et CALL til funktionen st_push og derefter en anden til st_pop. I førstnævnte har du kun det rekursive CALL for hver node. Derudover er det utrolig hurtigt at få adgang til variabler på callstakken.

Er rekursiv eller iterativ hurtigere?

Memoisering gør rekursion velsmagende, men synes iteration altid er hurtigere Selvom rekursive metoder kører langsommere, bruger de nogle gange færre kodelinjer end iteration, og for mange er de nemmere at forstå. Rekursive metoder er også nyttige til visse specifikke opgaver, såsom at krydse træstrukturer.

Er iterative løsninger hurtigere end rekursive løsninger?

Imidlertid er iterative løsninger norm alt hurtigere end rekursive løsninger, når det kommer til hastighed. … I et standardprogrammeringssprog, hvor compileren ikke har hale-rekursiv optimering, er rekursive opkald norm alt langsommere end iteration.

Er rekursion lettere end iteration?

Faktum er, at rekursion sjældent er den mest effektive tilgang til at løse et problem, og iteration er næsten altid mere effektiv Dette skyldes, at der norm alt er mere overhead forbundet med at gøre rekursivt opkald på grund af det faktum, at opkaldsstakken er så meget brugt under rekursion.

Hvad er ulemperne ved rekursion?

Ulemper ved rekursion

  • Rekursive funktioner er generelt langsommere end ikke-rekursive funktioner.
  • Det kan kræve meget hukommelsesplads at opbevare mellemresultater på systemstakkene.
  • Svært at analysere eller forstå koden.
  • Det er ikke mere effektivt med hensyn til rum- og tidskompleksitet.

Anbefalede: