Film samouczek
Wiesz już, na czym polega sortowanie szybkie oraz w jakich sytuacjach jest przydatne. Zapoznajmy się z implementacją tego algorytmu w języku C++.
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.
Napisz program, który posortuje niemalejąco wyniki ankiety dotyczącej równości w życiu społecznym, wykorzystując sortowanie szybkie (quick sort).
- 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%
Specyfikacja problemu:
Dane:
liczbaElementow
- liczba naturalna; liczba elementów tablicydane
dane
- tablica liczb całkowitych o liczbie elementów równejliczbaElementow
Wynik:
dane
– tablica liczb całkowitych posortowana w kolejności niemalejącej
Porównaj swoje rozwiązanie z filmem.
![](https://static.zpe.gov.pl/portal/f/res-minimized/RICC3E2AHyHL3/1690813912/1lFndwAHM8ZqnLFbSFAbtL7ePra0ykfu.png)
Film dostępny pod adresem /preview/resource/RICC3E2AHyHL3
Film nawiązujący do treści materiału: Sortowanie tablicy metodą quick sort.
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