Kezdőoldal » Számítástechnika » Egyéb kérdések » Mi a rekurzív jelentése?...

Mi a rekurzív jelentése? (bővebben)

Figyelt kérdés
Szóval láttam egy olyan feladatot, hogy "Meg tudod oldani rekurzívan a hanoi tornyai játékot? (programozással) És nem rekurzívan? Kérdésem, hogy ez mit jelent? Kerestem googleben, de nem értem így se. Esetleg valami egyszerűbb példán keresztül bemutatva megérthetném. Köszönöm előre is a válaszokat. : )
2011. aug. 12. 16:17
 1/4 anonim ***** válasza:
A rekurzív függvények önmagukra hivatkoznak és saját magukat paraméterezik az aktuális értékükkel egészen addig, amíg az eredményük megfelel a kilépési feltételeknek.
2011. aug. 12. 16:44
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:
Szóval a 'foreach' egy rekurzív ciklus?
2011. aug. 12. 17:06
 3/4 anonim ***** válasza:

A rekurzív definíció olyan definíció ami tartalmazza a definiáló objektumot.


Például n szám faktoriálisa az n-től 1-ig az egész számok szorzata. 0!=1 Jelölése n!

pl.:

5! = 5*4*3*2*1 = 120

3! = 3*2*1 = 6

1! = 1


Ezt definiáljatjuk rekurzívan n!-t:

ha n=0 vagy n=1 n!=1

ha n>1 n!=n*(n-1)!


Másik példa (Ezt csak rekurzívan definálom):

Fibonacci sorozat

ha n=0 Fib(n) = 0

ha n=1 Fib(n) = 1

ha n>1 Fib(n) = Fib(n − 1) + Fib(n − 2)


első néhány Fibonacci-szám: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,


"Meg tudod oldani rekurzívan a hanoi tornyai játékot? (programozással) És nem rekurzívan?

Ez olyan probléma aminek a megoldását könnyen le lehet írni rekurzívan. n magas tornyot visszavezetjük n-1 magas toronyra ha nem bíruk megoldani közvetlenül, majd ezt is rekurzívan visszavezetjük kisebb toronyra ha közvetlenül nem bírjuk megoldani egészen addig amíg közvetlenül meg bírjuk oldani.

Egy 2 magas torony megoldása evidens. Egy 8 magas tornyot majdnem úgy kell megoldani mint egy 2 magas tornyot.(1-es pálcáról a 3-as pálcára akarjuk rakni) A felső 7 korongot az 1.-ről 2. pálcára rakod, de ezt nem lehet egyszerre, ezt az algoritmusra bízod rekurzívan. Az 1-es pálcáról a 3-asra rakjuk a 2-es pálcáról a 3-asra rakjuk a 7 korongot (ezt a rekurzióra bízzuk)


Kezdőnek bonyolult lehet a hanoi tornya megoldó program hiszen 1-1 sor rengeteg műveletet kódol.


Meg bírnám oldani rekurzió nélkül is.

2011. aug. 12. 17:23
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:
Köszönöm a kimerítő választ. : )
2011. aug. 12. 17:26

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!