Bonjour,
le calcul de la médiane, si je ne suis pas devenu fou, se fait simplement en modifiant un quicksort (qui complet est en n.log(n)) en ne triant que la moitié contenant le milieu du tableau :
Ci-après,
() : nombre pivot
|| : milieu du tableau d'origine (il faudra garder une trace de la position du sous tableau traitée dans le tableau d'origine pour déterminer la position médiane)
Médiane -> 4.[5 9 4 3 8 |4| 5 4 7 1 2] [(5) 9 4 3 8 |4| 5 4 7 1 2] [4 3 4 5 4 |1| 2 (5) 9 8 7] [4 3 4 5 4 |1| 2 5] [(4) 3 4 5 4 |1| 2 5] [3 4 4 1 2 |(4)| 5 5]
Cdlt,
Partager