Co to jest Wizualizacja Algorytmów Sortowania?
Darmowa wizualizacja algorytmów sortowania online. Animacja sortowania bąbelkowego, szybkiego, przez scalanie i innych.
Algorytmy sortowania to elementarne cegły informatyki — podstawowe procedury porządkujące dane w określonej kolejności. Chociaż sama koncepcja jest prosta, różne strategie jej osiągnięcia znacznie różnią się wydajnością, elegancją i zachowaniem. Wizualizator Algorytmów Sortowania ożywia 8 algorytmów za pomocą animowanych wykresów słupkowych, operacji kodowanych kolorami i porównawczej analizy wydajności.
Wybierz spośród: sortowanie bąbelkowe (wielokrotna zamiana sąsiednich elementów), sortowanie przez wybieranie (znajdowanie minimum i umieszczanie go na początku), sortowanie przez wstawianie (budowanie posortowanej tablicy po jednym elemencie), sortowanie przez scalanie (rekurencyjne dzielenie i zwyciężanie), sortowanie szybkie (partycjonowanie wokół osi), sortowanie przez kopcowanie (struktura kopca binarnego), sortowanie Shella (sortowanie przez wstawianie z odstępami) i sortowanie koktajlowe (dwukierunkowe sortowanie bąbelkowe).
Każda wizualizacja używa słupków kodowanych kolorami: bursztynowe słupki są aktualnie porównywane, czerwone są zamieniane, zielone znajdują się na swojej końcowej, posortowanej pozycji, a fioletowe pozostają nieposortowane. Wizualna informacja zwrotna sprawia, że zachowanie algorytmu jest natychmiast oczywiste — widać, jak sortowanie bąbelkowe powoli przesuwa duże wartości na koniec, podczas gdy sortowanie szybkie szybko partycjonuje tablicę.
Trzy układy danych — Losowy, Prawie posortowany i Odwrócony — pokazują, jak różne algorytmy radzą sobie z różnymi danymi wejściowymi. Sortowanie przez scalanie działa konsekwentnie na wszystkich układach, podczas gdy sortowanie szybkie może mieć trudności z prawie posortowanymi danymi bez dobrego wyboru osi. Dostosuj rozmiar tablicy (10-60) i prędkość animacji do swoich preferencji oglądania.