Rekurencja

    Rekurencja 

Z rekurencją mamy do czynienia, gdy, określając jakieś pojęcie, odwołujemy się w definicji do niego samego. Dana funkcja jest rekurencyjna, jeśli zawiera odwołanie do samej siebie. Aby zapisać rekurencyjną realizację wybranego algorytmu, musimy zapisać algorytm w postaci funkcji, która może wywołać samą siebie.

Rekurencja w informatyce, tak jak zresztą rekurencja w matematyce, stosowana jest bardzo często. Używa się jej np. w algorytmach sortowania (na przykład Quick Sort). Jedną z typowych sytuacji jest przeszukiwanie struktury danych w postaci nieregularnego drzewa, np. plików XML. Istnieją także specyficzne algorytmy, w których wykorzystanie rekurencji jest czymś naturalnym. Dla przykładu trudno rozwiązać problem “wież Hanoi” inaczej niż w sposób rekurencyjny.

Rekurencja i iteracja różnią się zasadniczo. Powtórzenia w rekurencji są innego rodzaju niż powtórzenia właściwe dla iteracji. Powtórzenia w rekurencji "zagłębiają się w siebie" na zasadzie powrotu do tej samej definicji (funkcji), czyli wywoływania jej wewnątrz niej samej, ale z innymi parametrami.

W informatyce rekurencja jest szczególnym rodzajem powtarzania operacji bez konieczności stosowania pętli.


2


3

Popularne posty z tego bloga

Wspomnienia z wakacji

Kalkulator