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).
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.
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