BFPRT
Salt la navigare Salt la căutare
În informatică , BFPRT ( Blum , Floyd , Pratt , Rivest , Tarján ) este un algoritm în patru pași, util pentru selectarea celui de-al n-lea cel mai mic element dintr-o matrice dezordonată.
Algoritm
- Colectați elementele matricei în grupuri de 5. Dacă numărul elementelor din matrice nu este multiplu de 5, creați un grup suplimentar (care va conține maximum 4 elemente).
- Găsiți mediana fiecărui grup.
- Folosind un apel recursiv, găsiți mediana medianelor.
- Folosește mediana medianelor M ca pivot și apelează algoritmul recursiv pe matricea corespunzătoare, la fel ca în algoritmul de selectare rapidă .