5672969474

5672969474



4.2. PROSTE ALGORYTMY SORTOWANIA TABLIC 18

4.2.3. Sortowanie bąbelkowe

Sortowanie bąbelkowe (ang. bubble sort) jest interesującym przykładem algorytmu pojawiającego się w większości podręczników akademickich dotyczących podstawowych sposobów sortowania tablic, którego prawie wcale nie stosuje się go w praktyce. Jego wydajność jest bowiem bardzo słaba w porównaniu do dwóch metod opisanych powyżej. Z drugiej strony, posiada on sympatyczną „hydrologiczną” (nautyczną?) interpretację, która urzeka wielu wykładowców, w tym i skromnego autora niniejszej książeczki. Tak umotywowani, przystąpmy więc do zapoznania się z nim.

W tym algorytmie porównywane są tylko elementy ze sobą bezpośrednio sąsiadujące. Jeśli okaże się, że nie zachowują one odpowiedniej kolejności względem relacji <=, element „cięższy” wypychany jest „w górę”, niczym pęcherzyk powietrza (tytułowy bąbelek) pod powierzchnią wody.

A oto pseudokod:

dla i=n —1, ... ,1 {

dla j =0.....i —1

{

// porównuj elementy parami jeśli (t[j] > t[j + l])

zamień t[j] i t[j+l];

// tzn . "wypchnij" cięższego "bąbelka" w górę

}

// tutaj elementy t [ i    t [ n — 1] są już na swoich miejscach

>

Dla przykładu rozpatrzmy ponownie tablicę (4,1,3,5,2).

Przebieg kolejnych wykonywanych kroków przedstawiają rys. 4.13-4.17.

ę~f Ciekawostka_

Ten algorytm również jest stabilny.

Ostatnia aktualizacja: 5 grudnia 2012 r.



Wyszukiwarka

Podobne podstrony:
4.2. PROSTE ALGORYTMY SORTOWANIA TABLIC 10 Przykład. Funkcja wyznaczająca sumę wartości elementów z
4.2. PROSTE ALGORYTMY SORTOWANIA TABLIC 11 1.    Znajdź wszystkie strony w bazie dany
4.2. PROSTE ALGORYTMY SORTOWANIA TABLIC 12 4.2.1. Sortowanie przez wybór W algorytmie sortowania prz
4.2. PROSTE ALGORYTMY SORTOWANIA TABLIC 15 4.2.2. Sortowanie przez wstawianie Algorytm sortowania pr
15/15 ALGORYTMIKA2. Sortowanie przez wstawianie (ang. insertion sort). Schemat blokowy algorytmu: Ry
1. Opis i charakterystyka algorytmu. Algorytm sortowania stogowego, zwany również algorytmem sortowa
Egzamin z ASDCzęść testowa 04.03.2009 1.    (1 pkt.) Podkreśl algorytmy sortowania, k
Algorytm sortowania ścian 1.    Wybieramy ścianę P leżącą najdalej obserwatora (
Podprogram Algorytm szukania najwi, ekszego elementu w odniesieniu do algorytmu sortowania przez lin
ALG4 84Rozdział 4. Algorytmy sortowania insert.cpp void InsertSort (int *tab) foriint i=l; i<n;i
Charakterystyczne cechy: gdy liczby są już posortowane w algorytmie sortowania przez wstawianie pętl
METODY PROBABILISTYCZNE I STATYSTYKA - INFORMACJE UZUPEŁNIAJĄCE Zadanie 2 Algorytm sortowania
Wymagania wstępne: Znajomość przedmiotów : Algorytmy i struktury danych ( algorytmy sortowania, meto
ALG2 82Rozdział 4, Algorytmy sortowania Potrzeba sortowania danych jest związana z typowo ludzką ch
ALG6 86 Rozdział 4. Algorytmy sortowania zamiany sąsiadujących ze sobą elementów, a druga będzie wy
ALG8 88 Rozdział 4. Algorytmy sortowania Jest chyba dość oczywiste, że wywołania rekurencyjne zatrz
ALG 0 90 Rozdział 4. Algorytmy sortowania 90 Rozdział 4. Algorytmy sortowania Rys. 4 - 8. Sortowanie

więcej podobnych podstron