I_P+R_W14_M12_Java Sortowanie metodą bąbelkową
Jak działa algorytm sortowania bąbelkowego.
W jaki sposób można usprawnić algorytm sortowania bąbelkowego.
Potrafisz wyjaśnić złożoność czasową oraz pamięciową algorytmu sortowania bąbelkowego.
Posortujesz przykładowy ciąg liczbowy za pomocą sortowania bąbelkowego.
Prześledzisz działanie napisanego w języku Java programu stosującego algorytm sortowania bąbelkowego.
Zbadasz możliwość poprawy efektywności algorytmu sortowania bąbelkowego.
Przygotujesz w języku Java własną implementację algorytmu sortowania bąbelkowego.
Teraz czas, aby sprawdzić wiedzę i umiejętności w praktyce.
Napisz program, który wykorzystując metodę bąbelkową, wyznaczy i przesunie na początek ciągu liczbowego (reprezentowanego w programie jako tablica) najmniejszy jego element. Po wyznaczeniu i przesunięciu najmniejszego elementu na początek ciągu, wypisz go.
Specyfikacja problemu:
Dane:
ciag– ciąg liczb całkowitych zapisany w tablicy; tablica liczb całkowitychn– długość ciągu (rozmiar tablicy); liczba całkowita
Wynik:
najmniejszaLiczba– najmniejsza liczba ciągu; liczba całkowita
W przedstawionym programie zadeklarowano tablicę liczb całkowitych o nazwie tablica. Uzupełnij program tak, aby posortował zadeklarowaną tablicę w kolejności niemalejącej, a następnie wypisał jej elementy, oddzielając je znakiem spacji.
Specyfikacja problemu:
Dane:
tablica– tablica liczb całkowitychn– rozmiar tablicy; liczba całkowita
Wynik:
tablica– tablica z posortowanymi niemalejąco liczbami całkowitymi
W pewnej kręgielni zapisywano najlepsze wyniki oraz imiona osób, które je osiągnęły. W celu ogłoszenia rankingu graczy, należy posortować tablicę imion według odpowiadających im wyników (od najwyższego do najniższego). Wykorzystaj sortowanie bąbelkowe z optymalizacją, aby wydrukować listę graczy w kolejności od najlepszego do najsłabszego (nierosnąco względem wyniku, rozpoczynając od gracza z najwyższym wynikiem), oddzielając ich imiona znakiem nowej linii.
Specyfikacja problemu:
Dane:
wyniki– tablica liczb całkowitychimiona– tablica ciągów znakówn– rozmiar tablicy (identyczny dla obu tablic); liczba całkowita
Wynik:
imiona– tablica ciągów znaków – imion graczy, posortowana według nierosnących wartości zdobytych przez nich punktów