24.03.2015 Views

2 dalis - techmat.vgtu.lt

2 dalis - techmat.vgtu.lt

2 dalis - techmat.vgtu.lt

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Algoritmų sudarymo principai ir metodai<br />

Variantų perrinkimas ir rekursijos metodas<br />

Skaldyk ir valdyk metodas<br />

Šakų ir rėžių metodas<br />

Dinaminio programavimo metodas<br />

Euristikos ir godieji algorimai<br />

Pasinaudoję Stirlingo formule, gauname, kad<br />

n! = √ ( n ) n ( ) √ ( n ) n/2 ( )<br />

2πn 1+O(1/n) , (n/2)! = πn 1+O(1/n) ,<br />

e<br />

2e<br />

todėl teisingas asimptotinis įvertis T(n) = Θ(2 n / √ n).<br />

Matome, kad algoritmo veiksmų skaičius didėja eksponentiniu<br />

greičiu, taigi rekursyvus algoritmas yra paprastas, bet labai<br />

neefektyvus. Lentelėje pateikti skaičiavimo eksperimento<br />

rezu<strong>lt</strong>atai: T n yra binominio koeficiento Cn<br />

n/2 skaičiavimo<br />

laikas, ρ n =<br />

Tn<br />

T n−1<br />

.<br />

n T n ρ n<br />

32 18,5 2,015<br />

33 35,5 1,919<br />

34 71,3 2,008<br />

35 138 1,935<br />

doc. dr. Vadimas Starikovičius<br />

Algoritmų analizės specialieji skyriai

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!