Razlika između ponavljanja i ponavljanja

Ključna razlika: U programiranju se rekurzija može objasniti razmatranjem rekurzivne funkcije. Rekurzivna funkcija je ona koja se ponovno poziva da ponovi kod. S druge strane, iteracija se postiže iterativnom funkcijom koja ponavlja neke dijelove koda.

U programiranju se rekurzija i iteracija koriste za postizanje ponavljanja. Oni se odnose na proces koji se ponavlja više puta. Rekurzija se temelji na pristupu u kojem se nešto odnosi na sebe dok se ne zadovolji uvjet. Za metodu se kaže da je rekurzivna ako se može pozvati izravno ili neizravno kao -

void name ()

{

... Ime() ...

}

ili

void name ()

{

... igra() ...

}

void game () {

... Ime() ...

}

Za uspješnu rekurziju treba imati na umu da svaki poziv izvršen u procesu rekurzije mora pojednostaviti računanje. Rekurzija se postiže definiranjem osnovnog slučaja.

int factorial (int N)

{

if (N == 0) vrati 1;

inače se vrati (N * faktorijalno (N-1));

}

U ovom primjeru, rekurzija se lako može vidjeti u izjavi (N * faktorijalni (N-1)), gdje ponovno poziva funkcijsku funkciju. Rekurzija je vrlo korisna jer pomaže u skraćivanju koda. Međutim, rekurzija je malo spora u izvedbi.

Ponavljanje se temelji na petljama. Te se petlje odnose na eksplicitne iteracijske procese. Za ispunjavanje zahtjeva petlje mora imati neku vrstu kriterija koji zaustavlja daljnju iteraciju. Međutim, ako test uvjeta petlje nikada ne postane lažan, tada je u tom stanju neizbježna pojava beskonačne petlje. U ovom se primjeru faktorijal određuje pomoću postupka iteracije -

funkcijska funkcija (n)

{

var petlja, rezultat;

rezultat = 1;

za (petlja 1; petlja <n, petlja ++)

{

rezultat = petlja rezultata;

}

povratni rezultat;

}

U ovom primjeru, petlje se postiže korištenjem cijelih brojeva od 1 do n, a izraz <= n se koristi kao kriterij za zaustavljanje daljnjeg petljanja. Stoga možemo zaključiti da se isti rezultati mogu postići korištenjem rekurzije i iteracije. Međutim, obje se temelje na pristupima koji su malo drugačiji. Bilo koji rekurzivni algoritam može biti napisan pomoću iteracija (petlji).

Usporedba rekurzije i ponavljanja:

rekurzije

ponavljanje

definicija

Rekurzija se odnosi na rekurzivnu funkciju u kojoj se ponovno poziva da ponovi kod.

Ponavljanje se postiže iterativnom funkcijom koja ponavlja neke dijelove koda.

Važna točka

Potrebno je odrediti osnovni slučaj

Potrebno je odrediti uvjet prekida

Izvođenje

Usporedno sporo

Usporedno brzo

Upotreba memorije

Komparativno više

Komparativno manje

Kodirati

Manji

Više

Beskonačno ponavljanje

Beskonačna rekurzija je u stanju srušiti sustav

Beskonačna petlja opetovano troši procesorske cikluse

Struktura

Izbor

Ponavljanje

Lokalne varijable

Nije obavezno

Potreban

Preporučeno

Vezani Članci

  • razlika između: Razlika između ZIP koda i PIN koda

    Razlika između ZIP koda i PIN koda

    Ključna razlika: ZIP kodovi i PIN kodovi su dva različita poštanska sustava za kodiranje koji pomažu suziti točno područje do mjesta gdje bi se trebala dostaviti pošta. ZIP kodovi se koriste u SAD-u i PIN kodovi se koriste u Indiji. E-pošta i trenutna razmjena poruka promijenili su način na koji komuniciramo i učinkovito je stavio poštansku poštu na odmor. Međutim, p
  • razlika između: Razlika između supermarketa i trgovine

    Razlika između supermarketa i trgovine

    Ključna razlika: supermarketi su velike samoposlužne trgovine s namirnicama koje kupcima nude raznovrsnu hranu i kućanstvo. Roba je organizirana u format organiziranog prolaza, gdje je svaki prolaz označen brojem ili označen i ima samo sličnu robu. Udobne trgovine su male prodavaonice koje su otvorene na duže vrijeme i nude malu raznolikost robe. Udobn
  • razlika između: Razlika između vrste, sortiranja i tipa

    Razlika između vrste, sortiranja i tipa

    Ključna razlika: Riječi se često koriste naizmjenično kada se odnose na grupiranje i kategorizaciju osobe, mjesta ili stvari. Međutim, postoje određeni konteksti u kojima se riječi ne mogu koristiti umjesto drugog. Pojmovi vrsta, vrsta i vrsta često zbunjuju mnoge ljude jer se te dvije riječi koriste slično u određenim kontekstima i drugačije u drugim kontekstima. Važno je r
  • razlika između: Razlika između bolesne i ILL

    Razlika između bolesne i ILL

    Ključna razlika: Ill i Sick su dvije riječi sličnog značenja koje se obično koriste za označavanje zdravstvenog stanja pojedinca. U osnovi, riječ 'bolesna' je neformalni izraz koji se koristi za upućivanje na kratkotrajne bolesti ili bolesti; dok se riječ 'bolest' više koristi za upućivanje na dugotrajne ili kratkotrajne bolesti ili bolesti. Često, ka
  • razlika između: Razlika između HTC Windows 8X i LG Optimus F7

    Razlika između HTC Windows 8X i LG Optimus F7

    Ključna razlika: HTC Windows 8X ima 4.3-inčni S-LCD2 kapacitivni zaslon osjetljiv na dodir koji osigurava gustoću piksela od 342ppi. Zaslon je zaštićen gorilom staklom 2, što ga čini prilično izdržljivim i manje sklonim ogrebotinama. Telefon je prilično gladak i tanak, a baterija teži samo 130 grama. LG Optimu
  • razlika između: Razlika između kratkovidnosti i hiperopije

    Razlika između kratkovidnosti i hiperopije

    Ključna razlika: Kratkovidost, obično poznata kao kratkovidnost ili kratkovidost, te hiperropija, poznata kao dugovremena vidljivost, dva su najčešća stanja oka. Kratkovidost ili kratkovidost znači da mogu vidjeti stvari koje su blizu, dok se stvari koje su daleko izgleda mutne. U hiperopiji se čini da su objekti bliski, dok su predmeti daleko udaljeni. Kratk
  • razlika između: Razlika između herpesa 1 i herpesa 2

    Razlika između herpesa 1 i herpesa 2

    Ključna razlika: Glavna razlika između herpesa 1 i herpesa 2 je mjesto gdje se virus najvjerojatnije pojavljuje na tijelu. Herpes 1 se najvjerojatnije pojavljuje iznad pojasa na usnama i ustima, dok se herpes 2 najčešće pojavljuje u području genitalija. Herpes je spolno prenosiva bolest (STD) koja se prenosi virusima HSV-1 (Herpes simplex 1) i HSV-2 (Herpes simplex 2). To s
  • razlika između: Razlika između intuicije i straha

    Razlika između intuicije i straha

    Ključna razlika: Strah je osjećaj koji izaziva opažena opasnost ili prijetnja. Strah je nešto što ukazuje osobi da je situacija nesigurna i da treba što prije pokušati izaći iz situacije. Intuicija je sposobnost znati stvari ili predvidjeti stvari bez ikakvog razloga ili prethodnog znanja o stvarima. Intuic
  • razlika između: Razlika između neželjene pošte i neželjene pošte

    Razlika između neželjene pošte i neželjene pošte

    Ključna razlika: Službena razlika između ove dvije je da je neželjena pošta nepoželjna, dok je neželjena poruka tražena pošta. To znači da je neželjena pošta poruka koju niste tražili ili dali svoje podatke za primanje, dok vam se neželjena pošta šalje jer su od vaših podataka dobivali podatke. Svi smo bolesni

Izbor Urednika

Razlika između AVI i MPEG

Ključna razlika: AVI je kratica za Audio Video Interleave. Uključen je kao dio tehnologije Video for Windows. Razvio ga je Windows u zamjenu za MOV format datoteke razvijen od strane Apple računala. Većina ljudi ne shvaća da AVI i MOV nisu formati kodiranja, nego su omotači za formatirane video datoteke. MPEG