I_P_W14_M12_Java Sortowanie metodą bąbelkową
na czym polega działanie algorytmu sortowania bąbelkowego i jakie usprawnienia można w nim zastosować,
jak ocenić jego złożoność czasową i pamięciową,
jak przebiega sortowanie bąbelkowe na przykładowym ciągu,
jak działa implementacja algorytmu w języku Java oraz jak przygotować własną wersję programu.
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