W życiu codziennym często mamy do czynienia ze zbiorami posortowanych słów. Są to wszelkiego rodzaju katalogi czy listy, uporządkowane najczęściej zgodnie z kryterium alfabetycznym. Jak już wiesz, sortowanie pozycyjne słówPXnUDqfi5sortowanie pozycyjne słów (radix sort) służy do sortowania zbiorów danych według porządku leksykograficznegoporządek leksykograficznyporządku leksykograficznego. Wymaga ono zastosowania algorytmu pomocniczego, który musi być stabilny. W tej sekcji posłużymy się sortowaniem przez zliczaniePNx8quWZlsortowaniem przez zliczanie.

1
Polecenie 1

Napisz program sortujący niemalejąco listę imion, wykorzystując sortowanie pozycyjne słów (radix sort). Jako algorytm pomocniczy wykorzystaj sortowanie przez zliczanie (counting sort).

Specyfikacja problemu:

Dane:

  • dane – jednowymiarowa lista przechowująca łańcuchy znaków, która zawiera imiona do posortowania

Wynik:

  • program wypisuje posortowane w kolejności niemalejącej imiona z listy dane, wykorzystując sortowanie pozycyjne słów; kolejne elementy powinny być oddzielone pojedynczym znakiem spacji

RN4sy5zYsRPp9
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
Polecenie 2

Porównaj swoje rozwiązanie z przedstawionym w filmie.

RsEQWlpwGGZNH
Film przedstawia sortowanie pozycyjne słów w języku Python.

Kod programu zaprezentowanego w filmie:

RsB4qs97Ug3ME

Przycisk do pobrania TXT z kodem źródłowym z filmu sortowanie pozycyjne słów.

Plik TXT o rozmiarze 1.77 KB w języku polskim
Ważne!

Rozwiązanie zadania przedstawionego w filmie znajdziesz w sekcji „Przeczytaj”.

Polecenie 3
R8TLbzWlaaF0v1
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
Polecenie 4
R6cnxMisnXaOU1
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
porządek leksykograficzny
porządek leksykograficzny

sposób porządkowania elementów zbioru analogiczny do kolejności alfabetycznej