Movatterモバイル変換


[0]ホーム

URL:


Prijeđi na sadržaj
WikipedijaSlobodna enciklopedija
Traži

Rekurzija

Izvor: Wikipedija
Vizualni oblik rekurzije poznat kaoDroste učinak.

Rekurzija je umatematici iračunarstvu metoda definiranjafunkcija u kojima se definirajuća funkcija primjenjuje unutar definicije. Naziv se općenitije rabi za opis procesa ponavljanja objekata na samosličan način. Primjerice, kada su površine dvaju zrcala gotovo uzajamno paralelne, ugniježđene slike koje se pojavljuju su oblik rekurzije.

Formalne definicije rekurzije

[uredi |uredi kôd]

Umatematici iračunarstvu, rekurzija specificira (ili konstruira) klasu objekata ili metoda (objekata iz određene klase) definiranjem nekoliko jednostavnih osnovnih slučajeva ili metoda (često samo jednu), i potom definiranjem pravila za razbijanje složenih slučajeva u jednostavnije.

Na primjer, sljedeće je rekurzivna definicija predaka osobe:

  • Nečiji roditelji su njegovi predci
  • Roditelji bilo kojeg pretka su također predci osobe koju promatramo (korak rekurzije).

Zgodno je zamisliti da rekurzivna definicija definira objekte u terminima "prethodno definiranih" objekata definirajuće klase.

Definicije poput ove su česte u matematici. Primjerice, formalna definicijaprirodnih brojeva u teoriji skupova jest: 1 je prirodni broj, i svaki prirodni broj ima sljedbenika koji je također prirodni broj.
Drugi poznati primjer rekurzije u matematici suFibonaccijevi brojevi.

Rekurzija u programiranju

[uredi |uredi kôd]

Fibonačijevi brojevi su brojevi koji se sastoje od zbroja 2 prethodna. Tudefiniciju možemo iskoristiti kako bismo si lakše predočili rekurziju.

Rekurzivna formula za izračunavanjen-tog fibonačijevog broja glasi:F(n)=F(n1)+F(n2){\displaystyle F(n)=F(n-1)+F(n-2)}

Kod u programskom jezikuC++ izgleda ovako

long fib(unsigned long n) {    if (n <= 1) {        return n;    } else {        return fib(n-1)+fib(n-2);    }}

Vidi još

[uredi |uredi kôd]
Nedovršeni članakRekurzijakoji govori o računarstvu treba dopuniti.Dopunite ga premapravilima Wikipedije.
v • u
Programiranje
Općeniti pojmovi
Vrste programiranja
Izvršavanje
Opći koncepti
Naredbe
Općenito
Operatori
Koncepti
Unarni
Binarni
Ternarni
Objektno
Koncepti
Funkcije i metode
Dobavljeno iz "https://hr.wikipedia.org/w/index.php?title=Rekurzija&oldid=6609922"
Kategorije:

[8]ページ先頭

©2009-2025 Movatter.jp