| Perl a Sortowanie - Część Trzecia |
|---|
| przez wrares (451 odsłon) |
|
Algorytmy sortowania działają dobrze lub źle. Techniki wykorzystywane w sortowaniu danych losowych są dość uciążliwe dla systemu. Możemy wykorzystać trzy takie techniki które Nas w tym wspomogą: Cytat:
Algorytm SelectionSort to algorytm sortowania poprzez wymianę/wybór. Służy\do odnajdowania najmniejszego elementu i umieszczania go w określonym miejscu. Działa on w ten sposób że odnajduje wartość minimalną lub maksymalną i umieszcza ją we właściwym miejscu po czym powtarza tą operację. Teraz podam przykłady odnajdujące minima lub maksima które dostępne są w internecie MINIMUM MAKSIMUM Nie należy algorytmu SelectionSort stosować jako uniwersalnego algorytmu sortującego. Ma on dużą złożoność czasową chociaż jest stabilny. Algorytm sortowania bąbelkowego BubbleSort skanuje tablicę wielokrotnie zmieniając miejscami sąsiadujące elementy. Te tak zwane bąbelki to elementy poruszające się w tablicy czasie sortowania. Algorytm ten ma jedną cechę która go wyróżnia spośród innych. Jest najszybszym spośród dostępnych algorytmów pracujących na posortowanych danych. Dlatego bardzo dobrze nadaje się do śledzenia rankingu drużyn. Wyobraźmy sobie że śledzimy rozgrywki drużyn na zawodach. Raz już posortowaliśmy, więc teraz zmiany są minimalne. Drużyna awansuje lub odpada. A tutaj przykład... Algorytm InsertionSort przeszukuje wszystkie elementy, odnajduje najmniejszy i wstawia go we właściwe miejsce. Gdy element zostanie wstawiony, wszystkie nieposortowane elementy przesuwane są do przodu aby zrobić miejsce dla wstawianego. Przykładem może być posortowanie kart w rękach gracza. Przytoczę pewien przykład. Uzyskujemy dostęp do informacji w bazie. Ściągamy do tablicy dużą ich ilość. Następnie w drugiej tablicy mamy małą ilość informacji którą chcemy dodać do tej dużej. Proponuję posortować małą tablicę a następnie dodać do tej dużej. A tutaj podaję przykład zaczerpnięty z internetu Jak zauważamy dobór algorytmu do rozwiązania aktualnego problemu nie jest sprawą trywialną. |
| Powrót |




