RandomSelect
2020-03-23
RandomSelect
wykorzystuje podejście zaprezentowane w algorytmie QuickSort
. Jest to algorytm, który w najgorszym przypadku będzie działał w złożoności , ale jeśli założymy, ze wejściowa tablica jest losową permutacją wielkości to można pokazać, że (wartość oczekiwana) zmiennej losowej liczby porównań wynosi (robi się to w podobny sposób jak to było w przypadku QuickSort
a).
Algorytm ten jest tylko drobną modyfikacją algorytmu do wyznaczania mediany (2.4 Medians).
Więcej informacji tutaj 9.2.