2 dalis - techmat.vgtu.lt
2 dalis - techmat.vgtu.lt
2 dalis - techmat.vgtu.lt
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