Salut, je veux comprendre "médiane des médianes" de l'algorithme sur l'exemple suivant:
Nous avons donc 45 distinctes chiffres divisés à 9 groupe avec 5 éléments.
48 43 38 33 28 23 18 13 8
49 44 39 34 29 24 19 14 9
50 45 40 35 30 25 20 15 10
51 46 41 36 31 26 21 16 53
52 47 42 37 32 27 22 17 54
- La première étape est le tri de chaque groupe (dans ce cas, ils sont déjà triés)
-
Deuxième étape, de manière récursive, trouver le "vrai" médiane des médianes (
50 45 40 35 30 25 20 15 10
), à savoir que le jeu sera divisé en 2 groupes:50 25 45 20 40 15 35 10 30
tri des 2 groupes
30 10 35 15 40 20 45 25 50
la valeur médiane est de 40 et 15 (dans le cas où les nombres sont de même nous avons pris à gauche de la médiane)
si la valeur retournée est de 15 toutefois, la "vraie" médiane des médianes (50 45 40 35 30 25 20 15 10
) est de 30, de plus il y a 5 éléments moins de 15 qui sont beaucoup moins que 30% de 45 qui sont mentionnés dans wikipedia
et donc, T(n) <= T(n/5) + T(7n/10) + O(n)
d'échec.
Par la manière de wikipédia en exemple je reçois le résultat de la récursivité 36 cependant, le vrai médian est de 47 ans.
Je pense donc que, dans certains cas, cette récursivité peut pas retourner true médian des médianes. Je veux comprendre où est mon erreur.