Explication de la Médiane des Médianes de l'algorithme

La Median of medians approche est très populaire dans quicksort type de partitionnement des algorithmes pour produire un assez bon pivot, tels qu'il les partitions de la matrice de manière uniforme. Sa logique est donnée dans Wikipédia:

Choisi de pivot est à la fois moins et plus de la moitié des éléments dans la liste des médianes, qui est d'environ n/10 éléments (1/2 * (n/5)) pour chaque semestre. Chacun de ces éléments est une médiane de 5 moins de 2 autres éléments, et de plus de 2 autres éléments à l'extérieur du bloc. Par conséquent, le pivot est à moins de 3(n/10), les éléments à l'extérieur du bloc, et plus grand qu'un autre 3(n/10), les éléments à l'extérieur du bloc. Ainsi, la choisi la médiane divise les éléments quelque part entre 30%/70% et 70%/30%, ce qui assure les pires cas de comportement linéaire de l'algorithme.

Quelqu'un peut-il expliquer un peu de lucidité pour moi. Je trouve qu'il est difficile de comprendre la logique.

OriginalL'auteur SexyBeast | 2012-09-22