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 />
Pavyzdys. Dvieju gretimų taškų radimas.<br />
Turime n = 2 m taškų aibę<br />
P(n) = {P j = (x j , y j ), j = 1, 2, . . . , n}.<br />
Atstumą tarp dviejų taškų P i ir P j apibrėžiame lygybe<br />
d(P i , P j ) = ( (x i − x j ) 2 + (y i − y j ) 2) 1/2 .<br />
Reikia rasti tokius du taškus P q ir P r , tarp kurių atstumas yra<br />
mažiausias<br />
d(P q , P r ) = min d(P i, P j ).<br />
1≤i,j≤n<br />
Koks yra pilno taškų porų perrinkimo algoritmo<br />
sudėtingumas? Iš viso galime sudaryti n(n−1)<br />
2<br />
skirtingas taškų<br />
poras, todėl tokio algoritmo sudėtingumas yra O(n 2 ).<br />
doc. dr. Vadimas Starikovičius<br />
Algoritmų analizės specialieji skyriai