AlgorytmySortowanie

Porównanie algorytmów sortowania

Wybierz od dwóch do czterech sortowań i puść je na tej samej tablicy. Zobaczysz, które dobiegnie do mety pierwsze i ile porównań oraz zamian wykona po drodze.

  1. Sortowanie bąbelkowe

    5
    3
    8
    1
    9
    2
    7
    4
    6
    Porównania
    0
    Zamiany i zapisy
    0
  2. Sortowanie przez wstawianie

    5
    3
    8
    1
    9
    2
    7
    4
    6
    Porównania
    0
    Zamiany i zapisy
    0
  3. Sortowanie przez scalanie

    5
    3
    8
    1
    9
    2
    7
    4
    6
    Porównania
    0
    Zamiany i zapisy
    0
  4. Sortowanie szybkie

    5
    3
    8
    1
    9
    2
    7
    4
    6
    Porównania
    0
    Zamiany i zapisy
    0
1 / 54

Jak czytać wyścig

  • Każdy tor sortuje tę samą tablicę, więc różnica w wyniku bierze się wyłącznie z algorytmu.
  • Zegar odmierza takty. Jeden takt to jedno porównanie albo jedna zamiana lub zapis w tablicy.
  • Pod torem widać dwa liczniki: porównania oraz zamiany razem z zapisami. Ich suma to liczba taktów, po której tor dobiega do mety.
  • Sortowanie przez zliczanie nie porównuje elementów wcale. Liczy wystąpienia wartości, dlatego wygrywa na tablicach z małym zakresem liczb.

Co warto sprawdzić

  • Wpisz tablicę już posortowaną, np. 1, 2, 3, 4, 5, 6, 7, 8, 9. Sortowanie przez wstawianie wykona wtedy tylko 8 porównań, a szybkie – aż 36, bo pivot z końca zakresu za każdym razem okazuje się największy.
  • Bąbelkowe i przez wybór wykonują 36 porównań przy każdej tablicy z 9 elementów, bo ich pętle nie zależą od danych. Różni je liczba zamian.
  • Odwróć tablicę: bąbelkowe zamienia wtedy każdą parę, czyli 36 razy, a przez wybór tylko 4 razy.