RF7VY1C3G78X2
Fotografia przedstawia bąbelki z powietrzem pod wodą.

I_P_W14_M12_Java Sortowanie metodą bąbelkową

Źródło: Eliška Motisová, domena publiczna.
Już wiesz
  • 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.

1
Ćwiczenie 1

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łkowitych

  • n – długość ciągu (rozmiar tablicy); liczba całkowita

Wynik:

  • najmniejszaLiczba – najmniejsza liczba ciągu; liczba całkowita

RAIgvsiDixtVz1
Wysłuchaj nagrania abstraktu, wyodrębnij jego części i nadaj im tytuły.
1
Ćwiczenie 2

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łkowitych

  • n – rozmiar tablicy; liczba całkowita

Wynik:

  • tablica – tablica z posortowanymi niemalejąco liczbami całkowitymi

RiHd4RGMlHh1D1
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
1
Ćwiczenie 3

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łkowitych

  • imiona – tablica ciągów znaków

  • n – 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

RAsu5ooFYcbRs1
Wysłuchaj nagrań słówek w słowniczku i naucz się ich prawidłowej wymowy.