Razlika med rekurziji in ponovitvijo

Ključna razlika: Pri programiranju je rekurzija mogoče razložiti z upoštevanjem rekurzivne funkcije. Rekurzivna funkcija je tista, ki se ponovno pokliče in ponovi kodo. Po drugi strani pa se iteracija doseže s ponavljajočo se funkcijo, ki ponavlja nekaj odsekov kode.

Pri programiranju se rekurzija in iteracija uporabljata za doseganje ponovitev. Nanašajo se na proces, ki se ponavlja večkrat. Rekurzija temelji na pristopu, v katerem se nekaj nanaša na sebe, dokler ni izpolnjen pogoj. Rečemo, da je metoda rekurzivna, če se lahko kliče neposredno ali posredno kot -

void name ()

{

... ime () ...

}

ali

void name ()

{

... igra () ...

}

void game () {

... ime () ...

}

Za uspešno rekurzijo se morate zavedati, da mora vsak klic v procesu rekurzije poenostaviti računanje. Rekurzija se doseže z definiranjem osnovnega primera.

int factorial (int N)

{

if (N == 0) vrne 1;

sicer se vrne (N * faktorial (N-1));

}

V tem primeru se rekurzija zlahka vidi v stavku (N * faktorial (N-1)), kjer ponovno kliče faktorsko funkcijo. Rekurzija je zelo koristna, saj pomaga pri skrajševanju kode. Vendar pa je rekurzija nekoliko počasna.

Iteracija temelji na zankah. Te zanke se nanašajo na eksplicitne iteracijske postopke. Za izpolnitev zahteve zanke mora imeti neko vrsto meril, ki ustavi nadaljnjo ponovitev. Vendar, če test zanka zanke nikoli ne postane napačen, je v tem stanju neizogibna pojavitev neskončne zanke. V tem primeru se faktorij določi z uporabo ponovitvenega postopka -

funkcijska funkcija (n)

{

var zanka, rezultat;

rezultat = 1;

za (zanko = 1; zanka <= n; zanka ++)

{

rezultat = rezultat * zanke;

}

rezultat vrnitve;

}

V tem primeru se zanka doseže z uporabo cela števila od 1 do n, in izraz <= n se uporablja kot merilo za ustavitev nadaljnje zanke. Tako lahko sklepamo, da lahko enake rezultate dosežemo z uporabo rekurzije in iteracije. Vendar pa oba temeljita na pristopih, ki so nekoliko drugačni. Vsak rekurzivni algoritem se lahko zapiše tudi z uporabo iteracij (zank).

Primerjava rekurzije in ponovitve:

Rekurzija

Iteracija

Opredelitev

Rekurzija se nanaša na rekurzivno funkcijo, v kateri se znova ponovi, da ponovi kodo.

Ponavljanje se doseže s ponavljajočo se funkcijo, ki ponavlja nekaj odsekov kode.

Pomembna točka

Treba je določiti osnovni primer

Določiti je treba pogoj za prekinitev

Izvedba

Primerjalno počasen

Primerjalno hitro

Poraba pomnilnika

Primerjalno več

Primerjalno manj

Koda

Manjša

Daljše

Neskončno ponavljanje

Neskončna rekurzija je zmožna zrušiti sistem

Neskončna zanka ponavlja cikle procesorja

Struktura

Izbira

Ponovitev

Lokalne spremenljivke

Ni zahtevano

Zahtevano

Priporočena

Sorodni Članki

  • priljubljenih primerjav: Razlika med servo krmiljenjem in servo krmiljenjem

    Razlika med servo krmiljenjem in servo krmiljenjem

    Ključna razlika: Servo krmiljenje je sistem, ki pomaga pri krmiljenju koles z uporabo moči motorja. Krmilni sistem brez krmiljenja je krmilni sistem, pri katerem se za krmiljenje uporablja ročna sila in brez pomožnega vira moči ne pomaga pri krmiljenju kolesa. Sistem brez krmiljenja je znan tudi kot mehanski ali ročni sistem strganja. Moč
  • priljubljenih primerjav: Razlika med samostalnikom in prislovom

    Razlika med samostalnikom in prislovom

    Ključna razlika : samostalnik je beseda, ki se uporablja za identifikacijo ljudi, krajev, predmetov, dogodkov itd. Prislov je beseda, ki se uporablja za opis glagola, pridevnika ali stavka. Samostalniki so sestavni del govora v angleški slovnici. Te besede nam pomagajo identificirati predmete, ljudi in kraje po njihovih imenih in jih razvrstiti glede na naše udobje. S
  • priljubljenih primerjav: Razlika med maščobami in holesterolom

    Razlika med maščobami in holesterolom

    Ključna razlika: maščoba je koncentriran vir energije. Zagotavlja blazino za zaščito naših vitalnih organov. Holesterol je voskast, maščoben material, pripravljen v jetrih in drugih celicah, ki ga najdemo v različnih živilih, kot so živila iz živali, kot so mlečni izdelki, jajca in meso. Maščobe pot
  • priljubljenih primerjav: Razlika med koruzno moko in koruznim škrobom

    Razlika med koruzno moko in koruznim škrobom

    Ključna razlika: koruzna moka in koruzni škrob sta ista stvar. Uporabljajo se za zgoščevalna sredstva. Koruzno moko je praškasto sredstvo iz koruze in je bele in rumene barve. Po drugi strani je koruzni škrob drugo ime za koruzno moko. Prašek se uporablja kot zgoščevalno sredstvo v nekaterih živilih, kar zagotavlja dvakratno moč zgoščevanja koruzne moke. Koruzna mok
  • priljubljenih primerjav: Razlika med sladkorno boleznijo in sladkorjem

    Razlika med sladkorno boleznijo in sladkorjem

    Ključna razlika: Sladkor je splošno ime za razred kemično sorodnih snovi s sladko aromo, ki se večinoma uporabljajo kot hrana. Vendar se sladkor v zvezi s sladkorno boleznijo pogosto nanaša na krvni sladkor. Koncentracija krvnega sladkorja ali raven glukoze v krvi je količina glukoze (sladkorja), ki je prisotna v krvi. Viso
  • priljubljenih primerjav: Razlika med Web 1.0, Web 2.0 in Web 3.0

    Razlika med Web 1.0, Web 2.0 in Web 3.0

    Ključna razlika: Web 1.0, Web 2.0 in Web 3.0 so vse različne stopnje interneta. To so buzzwords, zato manjkajo jasne definicije. Vendar pa je Web 1.0 lahko povezan z obdobjem statičnih spletnih mest. Web 2.0 je lahko povezan z obdobjem interaktivnih spletnih strani. Web 3.0 se osredotoča na spletne storitve in semantično označevanje. Sple
  • priljubljenih primerjav: Razlika med RISC in CISC

    Razlika med RISC in CISC

    Ključna razlika : Glavna razlika med RISC in CISC je v številu računalniških ciklov, ki jih sprejmejo vsa navodila. Razlika v številu ciklov temelji na kompleksnosti in cilju njihovih navodil. Izraz RISC pomeni "Reduced Instruction Set Computer". To je strategija oblikovanja CPU, ki temelji na preprostih navodilih in hitri izvedbi. RIS
  • priljubljenih primerjav: Razlika med citati, ponudbami in besedami

    Razlika med citati, ponudbami in besedami

    Ključna razlika : V skladu z opredelitvami oba citata in citata pomenita isto stvar in sta opredeljena kot besedna zveza ali odlomek iz knjige, pesmi, predstave, itd. argument je opredeljen kot "nekaj, kar je rekel" kot pregovor ali apothegm. V jezikoslovju so ljudje pogosto znani zamenjati z izrazi "narekovaji", "citati" in "izreki".
  • priljubljenih primerjav: Razlika med HB in B svinčnikom

    Razlika med HB in B svinčnikom

    Ključna razlika : Glavna razlika med svinčnikom HB in B je v tem, da je svinčnik HB srednje velik razpon, medtem ko je svinčnik B mehkejši. Svinčnik je priljubljeno orodje za pisanje in risanje. Svinčniki so narejeni iz lesa z grafitnim središčem znotraj; je dejansko kombinacija gline in fino zmletih grafitov, pomešanih z vodo in stisnjenih pri visokih temperaturah za izdelavo tankih svinčnikov. Ta proces

Izbira Urednika

Razlika med LCD in OLED

Ključna razlika: LCD zasloni (zasloni s tekočimi kristali) so zasloni, ki uporabljajo tekoče kristale med dvema listoma polarizacijskega materiala. Slike se prikažejo, ko se kristali nanašajo na električni naboj. OLED (organska svetleča dioda) je vrsta LED (svetleče diode), kjer se plast dveh organskih materialov postavi med dve elektrodi na podlago. OLED-i