RhrRbMLa9ZF6t
Zdjęcie przedstawia dłoń osoby zrywającą pomarańczę.

I_P_W14_M10_Java Metody sortowania

Źródło: Brienne Hong, domena publiczna.

Sortowanie to inaczej porządkowanie, układanie elementów, przedmiotów czy liczb w określonej kolejności. Możemy sortować - porządkować - zarówno ubrania, książki, jak i łańcuchy znaków czy liczby.

Głównym zadaniem algorytmów sortowania jest ustawienie danych w zadanej kolejności, sprecyzowanej dla danego zbioru. Możesz np. ustawić uczniów danej klasy według wzrostu lub wieku.

Dzięki algorytmom sortowania możemy ułatwić lub umożliwić wykorzystanie wydajnych algorytmów np. wyszukujących oraz prezentować dane w sposób czytelniejszy i prostszy w odbiorze. Wróćmy do przykładu klasy. Jeśli chcesz np. znaleźć najniższą osobę w klasie, przyglądasz się całej grupie (zbiorowi) i na tej podstawie znajdujesz odpowiednią osobę (element). W przypadku grupy uczniów ustawionych według wzrostu (posortowanych), twoje zadanie jest prostsze.

Ćwiczenia na rozgrzewkę:

Ćwiczenie 1
R1QAE4MFR6JRB
W jakim przypadku ułożenia danych są rozmieszczone elementy tablicy [9, 7, 6, 5, 4, 3, 2, 1]? (w założeniu, że chcemy posortować je rosnąco) Możliwe odpowiedzi: 1. Przypadek pesymistyczny, 2. Przypadek typowy, 3. Przypadek optymistyczny
Twoje cele
  • Uzasadnisz, dlaczego algorytmy sortujące są tak często używane.

  • Zapoznasz się z podstawowymi informacjami dotyczącymi wybranych algorytmów sortowania.

  • Poznasz złożoność czasową wybranych algorytmów.

  • Wymienisz różnice między algorytmami sortowania.

  • Zapoznasz się z wizualizacją działania wybranych algorytmów sortowania.