Documente online.
Zona de administrare documente. Fisierele tale
Am uitat parola x Creaza cont nou
 HomeExploreaza
upload
Upload




Algoritmul recursiv si relatii de recurenta

c


Algoritmul recursiv si relatii de recurenta

Exemplu: Problema turnurilor din Hanoi

Se dau n discuri: a , a , , an de dimensiuni diferite, cu d < d < < dn , di fiind diametrul discului. Discurile respective sunt stivuite pe o tija:



Se cere sa se deplaseze aceasta stiva pe o alta tija, folosind ca manevra o tija auxiliara, respectandu-se conditia << Un disc nu poate fi plasat decat peste un disc mai mare >>.

Problema P(n) a deplasarii a n discuri, se rezolva prin deplasari succesive ale discurilor de pe o tija pe alta. Deplasarea de pe o tija pe alta este echivalenta cu deplasarea a n-1 discuri de pe tija intiala (ti) pe tija de manevra, apoi plasarea celui mai lung disc pe tija finala, pentru ca la sfarsit sa se aduca de pe tija de manevra (tm), pe tija finala (tf), cele n-1 discuri deplasate.

Primele miscari s-ar figura astfel:

Procedura Hanoi:

Hanoi(n, ti, tf, tm)

Pentru o problema P(1) , timpul T(1) = 1 , pentru o mutare.

Pentru P(n) , timpul:

(1)

Dorim sa aflam ordinul de complexitate a lui T(n).

Asociem relatiei (1) ecuatia caracteristica:

Facand identificarea: T Ordinul este O(2n , adica o complexitate exponentiala.



Document Info


Accesari: 1210
Apreciat: hand-up

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site


in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate | Termenii si conditii de utilizare




Copyright © Contact (SCRIGROUP Int. 2024 )