Algorytmy przeszukiwania Przeszukiwanie liniowe - UJK
Algorytmy przeszukiwania Przeszukiwanie liniowe - UJK
Algorytmy przeszukiwania Przeszukiwanie liniowe - UJK
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.