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 />

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

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

Saved successfully!

Ooh no, something went wrong!