Funkcje sortujące dostępne w bibliotekach standardowych większości języków programowania mogą znacząco ułatwić pracę. Wykorzystanie danego algorytmu sortowania to zazwyczaj tylko część drogi do celu, jakim jest rozwiązanie większego problemu. Jednak zastosowanie odpowiedniego algorytmu ma dla całości kluczowe znaczenie.
Przyjrzyjmy się przykładowi. Jednym z elementów większości sklepów internetowych jest możliwość wyświetlania listy oferowanych produktów w pewnej konkretnej kolejności. Listę tę najczęściej można sortować ze względu na pewne kryteria. Pokazuje to, że sortowanie, choć z pozoru może wydawać się nieistotne, z punktu widzenia użytkownika (zwłaszcza klienta sklepu) jest niezbędnym narzędziem w korzystaniu z takiej strony. Właśnie dlatego tak ważne jest, żeby algorytmy sortowania działały poprawnie.
W tym e‑materiale omówimy funkcje sortujące dostępne w bibliotekach standardowych różnych języków programowania.
Inne wybrane e‑materiały, w którym omawiamy zagadnienia związane z sortowaniem:
Wstęp do algorytmów sortowaniaWstęp do algorytmów sortowania,
Sortowanie przez wybieranieSortowanie przez wybieranie,
Sortowanie przez wstawianieSortowanie przez wstawianie,
Sortowanie bąbelkoweSortowanie bąbelkowe,
Sortowanie kubełkoweSortowanie kubełkowe,
Sortowanie pozycyjne datSortowanie pozycyjne dat,
Sortowanie pozycyjne liczbSortowanie pozycyjne liczb,
Sortowanie pozycyjne słówSortowanie pozycyjne słów,
Sortowanie przez zliczanieSortowanie przez zliczanie,
Sortowanie przez scalanieSortowanie przez scalanie,
Sortowanie szybkieSortowanie szybkie,
Jak wybrać odpowiedni algorytm sortowania?Jak wybrać odpowiedni algorytm sortowania?,
Porównanie algorytmów sortowaniaPorównanie algorytmów sortowania,
Alternatywne metody sortowania danychAlternatywne metody sortowania danych.
Zbadasz działanie funkcji sortujących dostępnych w bibliotekach standardowych języków C++, Java oraz Python.
Rozwiążesz ćwiczenia interaktywne, w których wykorzystasz swoją wiedzę dotyczącą funkcji sortujących dostępnych w bibliotekach standardowych języków C++, Java oraz Python.