Kas rekursiivsed funktsioonid on iteratsioonist kiiremad?

Sisukord:

Kas rekursiivsed funktsioonid on iteratsioonist kiiremad?
Kas rekursiivsed funktsioonid on iteratsioonist kiiremad?

Video: Kas rekursiivsed funktsioonid on iteratsioonist kiiremad?

Video: Kas rekursiivsed funktsioonid on iteratsioonist kiiremad?
Video: How To Do Stable Diffusion LORA Training By Using Web UI On Different Models - Tested SD 1.5, SD 2.1 2024, November
Anonim

Rekursiivne funktsioon töötab palju kiiremini kui iteratiivne Põhjus on selles, et viimase puhul on iga üksuse jaoks vaja KUTSE funktsioonile st_push ja seejärel veel üks st_pop.. Esimesel juhul on teil iga sõlme jaoks ainult rekursiivne CALL. Lisaks on kõnevirnas olevatele muutujatele juurdepääs uskumatult kiire.

Kas rekursiivne või iteratiivne on kiirem?

Memoiseerimine muudab rekursiooni meeldivaks, kuid see tundub, et iteratsioon on alati kiirem Kuigi rekursiivsed meetodid töötavad aeglasem alt, kasutavad nad mõnikord vähem koodiridu kui iteratsioon ja paljude jaoks on neid lihtsam mõista. Rekursiivsed meetodid on kasulikud ka teatud konkreetsete ülesannete puhul, näiteks puustruktuuride läbimisel.

Kas iteratiivsed lahendused on kiiremad kui rekursiivsed lahendused?

Kiiruse osas on aga iteratiivsed lahendused tavaliselt kiiremad kui rekursiivsed lahendused. … Tavalises programmeerimiskeeles, kus kompilaatoril pole saba-rekursiivset optimeerimist, on rekursiivsed väljakutsed tavaliselt aeglasemad kui iteratsioon.

Kas rekursioon on lihtsam kui iteratsioon?

Fakt on see, et rekursioon on harva kõige tõhusam viis probleemi lahendamiseks ja iteratsioon on peaaegu alati tõhusam Selle põhjuseks on asjaolu, et rekursiivseks muutmisega kaasneb tavaliselt rohkem üldkulusid kutsub seetõttu, et kõnepinu kasutatakse rekursiooni ajal nii palju.

Millised on rekursiooni puudused?

Rekursiooni puudused

  • Rekursiivsed funktsioonid on üldiselt aeglasemad kui mitterekursiivsed funktsioonid.
  • Süsteemi virnade vahetulemuste hoidmiseks võib vaja minna palju mäluruumi.
  • Koodi on raske analüüsida või sellest aru saada.
  • See pole ruumi ja aja keerukuse mõttes tõhusam.

Soovitan: