Sunteți pe pagina 1din 3

Ministerul Educaţiei al Republicii Moldovei

Universitate Tehnică a Moldovei


Catedra „Tehnologii Informaţionale”

RAPORT Tema: Analiza algoritmelor.

A efectuat: Malinovschii Igor TI-081

A verificat:

Chişinău 2009
 Tema: Analiza algoritmelor.

 Scopul lucrării: Să se stabilească

 Sarcina:

 Mersul lucrării:

n Rezultat Method 1 Method 2 Method 3


Iteraţii Timpul(sec) Iteraţii Timpul(sec) Iteraţii Timpul(sec)
10 55 177 0 10 0 4 0
30 832040 832040 0.047 30 0 5 0
40 102334155 331160281 3.078 40 0 6 0
45 1134903170 3672623805 38.813 45 0 6 0
100000000 18119143227 *** *** 100000000 0.875 27 0

function fib1(n)
1:     if n < 2   then   return n
2:                   else   return fib1(n-1) + fib1(n-2)

Costul nr. de rep


C1 n
C2 n*n*n
T(n)=O();

function fib2(n)
1:     i  1; j  0
2:     for k  1 to n do 
3: ji+j
4:                                 i  j - i
       return j

Costul nr. de rep


C1 1
C2 n
C3 n
C4 n
T(n)=O(n3);
function fib3(n)
1:     i  1; j  0; k  0; h  1
2:     while n > 0 do
3:          if n este impar then  
4: t  jh
5:                                                               j  ih+jk+t
6:                                                               i  ik+t
7:          t   h2
8:          h  2kh+t
9:         k  k2+t
10:       n  n div 2
     return j

Costul nr. de rep


C1 1
C2 2n
C3 2n
C4 1
C5 1
C6 1
C7 2n
C8 2n
C9 2n
C10 2n
T(n)=O(n);

 Concluzii:
După efectuarea acestei lucrări de laborator am făcut cunoştinţă a trei algoritmi pentru a calcula numerele din şirul lui Fibonacci.
Toate metodele lucrează dar ele se diferă după eficienţă. Metoda I a fost cea mai ineficientă deoarice calculează de mai multe ori
aceeaşi valoare. Metoda II este mai eficientă decît Metoda I dar tutoşi are şi ea o limită. Metoda II este rea deoarice numărul de
iteraţii coincide cu poziţia numărului căutat în şirul Fibonacci. Şi în sfîrşit Metoda III estea cea mai eficientă, introducînd valoarea
maximă a signed int pe 32-bit ea se isprăveşte într-un timp foarte mic şi cu iteraţii minimali.

S-ar putea să vă placă și