Logo sl.boatexistence.com

Ali so rekurzivne funkcije hitrejše od iteracije?

Kazalo:

Ali so rekurzivne funkcije hitrejše od iteracije?
Ali so rekurzivne funkcije hitrejše od iteracije?

Video: Ali so rekurzivne funkcije hitrejše od iteracije?

Video: Ali so rekurzivne funkcije hitrejše od iteracije?
Video: CS50 2013 - Week 9, continued 2024, Maj
Anonim

rekurzivna funkcija teče veliko hitreje od iterativne Razlog je, ker je pri slednji za vsak element potreben KLIC na funkcijo st_push in nato še na st_pop. V prvem primeru imate samo rekurzivni CALL za vsako vozlišče. Poleg tega je dostop do spremenljivk v nizu klicev neverjetno hiter.

Je rekurzivno ali iterativno hitrejše?

Zapomnitev naredi rekurzijo prijetno, a zdi se, da je iteracija vedno hitrejša Čeprav rekurzivne metode tečejo počasneje, včasih uporabljajo manj vrstic kode kot iteracija in so za mnoge lažje razumljive. Rekurzivne metode so uporabne tudi za določene specifične naloge, kot je prečkanje drevesnih struktur.

Ali so iterativne rešitve hitrejše od rekurzivnih?

Vendar so iterativne rešitve običajno hitrejše od rekurzivnih rešitev, ko gre za hitrost. … V standardnem programskem jeziku, kjer prevajalnik nima repno-rekurzivne optimizacije, so rekurzivni klici običajno počasnejši od ponovitve.

Ali je rekurzija lažja od ponovitve?

Dejstvo je, da je rekurzija le redko najučinkovitejši pristop k reševanju problema in iteracija je skoraj vedno učinkovitejša To je zato, ker je običajno več stroškov, povezanih z rekurzivnim klice zaradi dejstva, da je sklad klicev tako močno uporabljen med rekurzijo.

Kakšne so slabosti rekurzije?

Pomanjkljivosti rekurzije

  • Rekurzivne funkcije so na splošno počasnejše od nerekurzivnih.
  • Za shranjevanje vmesnih rezultatov v sistemskih skladih bo morda potrebno veliko pomnilnika.
  • Kodo je težko analizirati ali razumeti.
  • Ni bolj učinkovit v smislu prostorske in časovne kompleksnosti.

Priporočena: