la siguiente pregunta en una entrevista reciente Microsofthallazgo se preguntó mediana de 5 elementos
Dado un vector que no clasificada de tamaño 5. ¿Cuántas comparaciones mínimo son necesarios para encontrar la mediana? luego lo extendió para el tamaño n.
soluciónpara 5 elementos según me es 6
1) use 3 comparisons to arrange elements in array such that a[1]<a[2] , a[4]<a[5] and a[1]<a[4]
a) compare a[1] and a[2] and swap if necessary
b) compare a[4] and a[5] and swap if necessary
c) compare a[1] and a[4].if a[4] is smaller than a[1] , then swap a[1] wid a[4] and a[2] wid a[5]
2)if a[3]>a[2].if a[2]<a[4] median value = min(a[3],a[4]) else median value=min(a[2],a[5])
3)if a[3]<a[2].if a[3]>a[4] median value = min(a[3],a[5]) else median value=min(a[2],a[4])
puede esta ampliarse a n elementos. si no, ¿cómo podemos encontrar la mediana en n elementos en O (n) además de quickselect
Es posible que desee mejorar el marcado de un poco. Hay una lista ordenada ('1.') que puedes usar y también anidan. – Flexo
@akash: acepte las respuestas a sus otras preguntas (es decir, haga clic en la "marca de verificación verde" si una respuesta respondió su pregunta). – Claudiu
@Claudiu thanx. – akash