J'essaie de trouver la solution pour la médiane de 5 tableaux triés. C'était une question d'entrevue. La solution à laquelle je pouvais penser était de fusionner les 5 réseaux puis de trouver la médiane [O (l + m + n + o + p)].Médiane de 5 tableaux triés
Je sais que pour 2 tableaux triés de même taille, nous pouvons le faire dans log (2n). [en comparant la médiane des deux tableaux puis en jetant 1 moitié de chaque tableau et en répétant le processus]. .. Trouver médian peut être le temps constant dans les tableaux triés .. donc je pense que ce n'est pas log (n)? .. quelle est la complexité du temps pour cela?
1] Existe-t-il une solution similaire pour 5 réseaux. Et si les tableaux sont de la même taille, y a-t-il une meilleure solution?
2] Je suppose que puisque cela a été demandé pour 5, il y aurait une solution pour N tableaux triés?
Merci pour les pointeurs.
des éclaircissements/questions que je demande de nouveau à l'intervieweur:
-ce que les tableaux de même longueur
=> Non
Je suppose qu'il y aurait un chevauchement dans les valeurs des tableaux
=> Oui
Comme un exercice, je pense que la logique pour 2 tableaux ne s'étend pas. Voici un essai:
En appliquant la logique ci-dessus de 2 tableaux pour dire 3 tableaux: [3,7,9] [4,8,15] [2,3,9] ... médians 7,8,3
éléments de projection [3,7,9] [4,8] [3,9] .. médians 7,6,6
éléments de projection [3,7] [8] [9] ..médias 5,8 , 9 ...
lancer des éléments [7] [8] [9] .. médiane = 8 ... Cela ne semble pas être correct?
La fusion d'éléments triés => [2,3,4,7,8,9,15] => prévu médiane = 7
Sont-ils triés individuellement, ou chaque tableau représente-t-il également une plage dans laquelle il n'y a pas de valeur d'un autre des tableaux? c'est-à-dire si l'on a des valeurs comprises entre 1 et 5, est-ce qu'un autre pourrait avoir des valeurs dans la même gamme? Si ce n'est pas le cas, il vous suffit de déterminer l'ordre des tableaux (du plus petit au plus grand), d'en additionner toutes les longueurs, de diviser par 2 pour l'élément du milieu et d'aller au tableau qui contient cet élément. –
Merci filip-fku. J'ai répondu à vos questions. – codeObserver
C'est un problème notoire parce que l'idée est relativement facile, mais il est extrêmement difficile à mettre en œuvre correctement. Pour k> 2, la mise en œuvre s'aggrave. Pour moi, ce n'est pas une bonne chose pour les interviews techniques. – galactica