Wiesz już, na czym polega sortowanie szybkie oraz w jakich sytuacjach jest przydatne. Zapoznajmy się z implementacją tego algorytmu w języku C++.

Ważne!

Algorytm quick sort korzysta z metody „dziel i zwyciężaj”. Oznacza to, że jest algorytmem rekurencyjnym. To wydajny algorytm (obecnie jeden z najszybszych), ale jego wadą jest to, że obciąża pamięć komputera.

1
Polecenie 1

Napisz program, który posortuje niemalejąco wyniki ankiety dotyczącej równości w życiu społecznym, wykorzystując sortowanie szybkie (quick sort).

RFwXlSpIJtAhr
Wykres kołowy. Czy pana/pani zdaniem równość w społeczeństwie powinna, czy też nie powinna oznaczać, że wyrównany jest materialny poziom życia obywateli?. Lista elementów:
  • Zdecydowanie tak; Wartość: 30; Udział procentowy: 30,0%
  • Raczej tak; Wartość: 26; Udział procentowy: 26,0%
  • Raczej nie; Wartość: 24; Udział procentowy: 24,0%
  • Zdecydowanie nie; Wartość: 15; Udział procentowy: 15,0%
  • Trudno powiedzieć; Wartość: 5; Udział procentowy: 5,0%
CBOS, luty 2000, cbos.pl [dostęp 25.05.2021 r.].

Specyfikacja problemu:

Dane:

  • liczbaElementow - liczba naturalna; liczba elementów tablicy dane

  • dane - tablica liczb całkowitych o liczbie elementów równej liczbaElementow

Wynik:

  • dane – tablica liczb całkowitych posortowana w kolejności niemalejącej

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

Porównaj swoje rozwiązanie z filmem.

RICC3E2AHyHL3
Film nawiązujący do treści materiału: Sortowanie tablicy metodą quick sort.
Ras0MKluM88si

Przycisk do pobrania pliku CCP z kodem źródłowym z filmu.

Plik CPP o rozmiarze 1.36 KB w języku polskim
1
Polecenie 3

Napisz program sortujący nierosnąco wzrost członków pewnej rodziny, podany w centymetrach.

Specyfikacja problemu:

Dane:

  • wzrosty[] – tablica liczb całkowitych

Wynik:

  • wzrosty – tablica liczb całkowitych posortowana w kolejności nierosnącej

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