24.11.2012 Views

Algorytmy przeszukiwania Przeszukiwanie liniowe - UJK

Algorytmy przeszukiwania Przeszukiwanie liniowe - UJK

Algorytmy przeszukiwania Przeszukiwanie liniowe - UJK

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Algorytmy</strong> porządkowania (sortowania)<br />

Porządkowanie występuje niemal w każdej dziedzinie wiedzy.<br />

Jeśli elementy w zbiorze są posortowane zgodnie z jakąś regułą, np.<br />

według liter, dat, długości itd. , to wykonywanie wielu operacji na<br />

zbiorze staje się łatwiejsze. Dotyczy to szczególnie:<br />

- sprawdzanie czy dany element, tzn. element o ustalonej wartości<br />

cechy według której uporządkowano zbiór, znajduje się w zbiorze<br />

- znalezienie elementu jeśli jest w zbiorze<br />

- dołączenie nowego elementu w danym miejscu, tak aby zbiór pozostał<br />

uporządkowany<br />

Algorytm bąbelkowy<br />

1) Algorytm opiera się na obserwacji według której, jeśli ciąg nie jest<br />

uporządkowany, to znajdują się w nim co najmniej dwa elementy, które<br />

są w niewłaściwych miejscach.<br />

2) Każdą parę elementów stojącą obok siebie w niewłaściwym porządku<br />

należy przestawić.<br />

3) Algorytm należy skonstruować tak, aby nie pominąć żadnej pary i<br />

porządkowanie było jak najbardziej efektywne.<br />

4) Należy pamiętać, że po każdym porządkowaniu należy sprawdzić czy<br />

zamiana nie spowodowała niewłaściwego uporządkowania między<br />

innymi elementami.<br />

5) Maksymalna ilość etapów porządkowania dla N elementów wynosi<br />

N-1, przy czym w każdym etapie porządkowany jest co najmniej jeden<br />

element.

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

Saved successfully!

Ooh no, something went wrong!