Logo bs.boatexistence.com

Da li su rekurzivne funkcije brže od iteracije?

Sadržaj:

Da li su rekurzivne funkcije brže od iteracije?
Da li su rekurzivne funkcije brže od iteracije?

Video: Da li su rekurzivne funkcije brže od iteracije?

Video: Da li su rekurzivne funkcije brže od iteracije?
Video: CS50 2015 - Week 3, continued 2024, Maj
Anonim

rekurzivna funkcija radi mnogo brže od iterativne Razlog je to što je u ovoj potonjoj, za svaku stavku, potreban POZIV na funkciju st_push, a zatim drugi na st_pop. U prvom slučaju imate samo rekurzivni CALL za svaki čvor. Plus, pristup varijablama na steku poziva je neverovatno brz.

Da li je rekurzivno ili iterativno brže?

Memoizacija čini rekurziju prihvatljivom, ali čini se da je iteracija uvijek brža Iako rekurzivne metode rade sporije, ponekad koriste manje linija koda od iteracije i za mnoge su lakše razumljive. Rekurzivne metode su korisne i za određene specifične zadatke, kao što je prelazak struktura stabla.

Da li su iterativna rješenja brža od rekurzivnih rješenja?

Međutim, iterativna rješenja su obično brža od rekurzivnih rješenja kada je u pitanju brzina. … U standardnom programskom jeziku, gdje kompajler nema repno-rekurzivnu optimizaciju, rekurzivni pozivi su obično sporiji od iteracije.

Da li je rekurzija lakša od iteracije?

Činjenica je da je rekurzija rijetko najefikasniji pristup rješavanju problema, a iteracija je gotovo uvijek efikasnija To je zato što obično postoji više troškova povezanih s stvaranjem rekurzivnog poziva zbog činjenice da se stek poziva toliko koristi tokom rekurzije.

Koje su mane rekurzije?

Nedostaci rekurzije

  • Rekurzivne funkcije su generalno sporije od nerekurzivne funkcije.
  • Možda će biti potrebno puno memorijskog prostora za držanje međurezultata na sistemskim stogovima.
  • Teško je analizirati ili razumjeti kod.
  • Nije efikasniji u smislu prostorne i vremenske složenosti.

Preporučuje se: