Sortowanie danych jest jednym z fundamentalnych zagadnień informatyki, obecnym niemal w każdej dziedzinie pracy z komputerem – od zarządzania bazami danych, przez tworzenie aplikacji użytkowych, aż po skomplikowane algorytmy sztucznej inteligencji. Choć dla użytkownika końcowego sortowanie może wydawać się banalną operacją, dla programisty wybór odpowiedniego algorytmu ma ogromne znaczenie. Wpływa nie tylko na szybkość działania programu, ale także na zużycie pamięci czy stabilność uzyskanych wyników.
