W algorytmie sortowania szybkiego (ang. quick sort) stosowana jest metoda „dziel i zwyciężaj”. Polega ona na dzieleniu zadania na mniejsze i łatwiejsze do rozwiązania podproblemy.
Sortowanie szybkie jest przydatne zwłaszcza podczas porządkowania dużej liczby danych należących do nieokreślonego lub obszernego zakresu. Średnia złożoność obliczeniowa algorytmu sortowania szybkiego wynosi .
Więcej informacji o sortowaniu szybkim znajdziesz w e‑materiale Sortowanie szybkieSortowanie szybkie.
Implementacja tego algorytmu w wybranych językach programowania została przedstawiona w e‑materiałach:
Sortowanie szybkie w języku C++Sortowanie szybkie w języku C++,
Sortowanie szybkie w języku JavaSortowanie szybkie w języku Java,
Sortowanie szybkie w języku PythonSortowanie szybkie w języku Python.
Przeanalizujesz przykładowe zadania maturalne wykorzystujące algorytm sortowania szybkiego zapisany za pomocą pseudokodu.
Zaimplementujesz algorytm sortowania szybkiego przy rozwiązywaniu różnych problemów.
Rozwiążesz przykładowe zadania maturalne, stosując algorytm quick sort.