RandomSelect

by Jerry Sky

2020-03-23


Description

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 O(n2)O(n^2), ale jeśli założymy, ze wejściowa tablica AA jest losową permutacją wielkości nn to można pokazać, że EE (wartość oczekiwana) zmiennej losowej XX liczby porównań wynosi O(n)O(n) (robi się to w podobny sposób jak to było w przypadku QuickSorta).
Algorytm ten jest tylko drobną modyfikacją algorytmu do wyznaczania mediany (2.4 Medians).

Więcej informacji tutaj 9.2.