Si tiene una gran cantidad de números y cien computadoras, ¿Cómo encontraría la mediana de los números?Encuentre una mediana en paralelo
16
A
Respuesta
17
Utilice el algoritmo de selección.
- Divida la matriz de número en 100 particiones.
- Cada procesador debe utilizar el pivote en general para dividir la matriz a dos grupos (izquierda/derecha)
- continuación, cada procesador debe enviar el tamaño de esos 2 grupos al líder
- el líder debe calcular qué grupo es menor y transmitir un mensaje para deshacerse de uno de esos grupos.
- vuelva al paso 2 hasta que encuentre la mediana
esta solución tiene un tiempo de ejecución promedio de O (n) con el fin de hacer que el tiempo de ejecución asintótica de O (n), cada procesador debe dividir los números para grupos de 5 elementos, encuentre la mediana de cada grupo (utilizando ordenación por inserción) y envíe esas medianas al líder, el líder elegirá la mediana de esas medianas (utilizando el mismo algoritmo) y será el pivote
lea el artículo de la wiki - http://en.wikipedia.org/wiki/Selection_algorithm
Cuestiones relacionadas
- 1. Calcular la mediana en C#
- 2. Comportamiento impar con mediana()?
- 3. interviewstreet desafío mediana
- 4. Ayuda necesaria con Mediana Si en Excel
- 5. Intercalar Quantile/Mediana/2D en Python
- 6. Mediana de 5 matrices ordenadas
- 7. Cómo procesar una matriz EN PARALELO
- 8. Mediana Función en C Biblioteca Matemática?
- 9. Filtro de mediana rápida en C++
- 10. cambiar grosor línea mediana geom_boxplot()
- 11. Ejecutando funciones en paralelo
- 12. parallelsort paralelo en c
- 13. Procesamiento paralelo en Linux
- 14. Procesamiento paralelo en python
- 15. omp paralelo vs. omp paralelo para
- 16. John Tukey "mediana mediana" (o "línea resistente") prueba estadística para R y regresión lineal
- 17. encontrar la mediana con el mínimo tiempo de una matriz
- 18. Computación en paralelo en Haskell
- 19. Hacer un seguimiento de la mediana de una expansión de gama
- 20. Encuentre el valor mínimo distinto de cero en una matriz
- 21. Mysql - encuentre una tabla en todas las bases de datos
- 22. JQuery, encuentre el padre
- 23. Valor compartido en python paralelo
- 24. Paralelo mapM en matrices Repa
- 25. Problemas de programación en paralelo
- 26. procesamiento paralelo simple en perl
- 27. Encuentra la mediana en O (1) en el árbol binario
- 28. Haciendo procesamiento paralelo en bash?
- 29. hallazgo se preguntó mediana de 5 elementos
- 30. Instalación en paralelo de Pip
+1, pero creo que quisiste decir ["algoritmo de selección"] (http://en.wikipedia.org/wiki/Selection_algorithm), no ordenar por selección. – interjay
correcto, lo arreglaré ... ¡gracias! – DuduAlul
@MrOhad, no lo entiendo. ¿El líder calcula qué grupo es más pequeño y transmite un mensaje para deshacerse de uno de esos grupos? ¿Por qué? – Alcott