Si vous avez une énorme quantité de nombres et une centaine d'ordinateurs, Comment trouveriez-vous la médiane des nombres?Trouver une médiane en parallèle
16
A
Répondre
17
Utiliser l'algorithme de sélection.
- Diviser le tableau de nombre en 100 partitions.
- Chaque processeur doit utiliser le pivot général pour diviser la matrice en deux groupes (gauche/droite)
- puis chaque processeur doit envoyer la taille de ces 2 groupes au chef
- le leader doit calculer à quel groupe est plus petite et diffusé un message pour se débarrasser de l'un de ces groupes.
- revenir à l'étape 2 jusqu'à ce que vous trouviez la médiane
cette solution a un temps d'exécution avg de O (n) afin de rendre l'exécution asymptotique de O (n), chaque processeur doit diviser le nombre à des groupes de 5 éléments trouver la médiane de chaque groupe (en utilisant le tri de l'insertion) et renvoyer ces médianes au chef, le chef choisira la médiane de ces médianes (en utilisant le même algo) et sera le pivot
lire l'article wiki - http://en.wikipedia.org/wiki/Selection_algorithm
Questions connexes
- 1. Comment trouver la médiane dans SQL Server
- 2. Trouver la valeur médiane d'un tableau?
- 3. Calculer la médiane en C#
- 4. Trouver une médiane de 3 valeurs en utilisant le jeu d'instructions SSE2
- 5. Calcul parallèle en Perl
- 6. Comment calculer médiane?
- 7. Programmation parallèle en C#
- 8. Itération parallèle en C#?
- 9. parallèle en vb6 -?
- 10. Affectation parallèle en C++
- 11. Tracer une ligne parallèle
- 12. Accès utilisateur en parallèle
- 13. Traitement parallèle en bash?
- 14. Parallèle SSH en Python
- 15. Calcul parallèle en Java
- 16. Problème avec le port parallèle parallèle en erlang
- 17. médiane conditionnelle dans MS Excel
- 18. LinqToSql - Parallèle - DataContext et Parallèle
- 19. Tâche parallèle en C# .net
- 20. traitement parallèle simple en perl
- 21. Valeur partagée en parallèle python
- 22. fonction SQL pour calculer la médiane
- 23. Traitement multithread/parallèle en PHP
- 24. Essuyez une corde mais gardez sa partie médiane
- 25. médiane et max pour un tableau en php
- 26. rails jobjob en cours d'exécution en parallèle?
- 27. Comment écrire une requête onglet croix avec la médiane
- 28. AJAX: Comment utiliser deux xmlHttpRequest en parallèle dans une fonction?
- 29. Application de programmation parallèle
- 30. DB2 SQL - médiane avec GROUP BY
+1, mais je pense que vous vouliez dire ["algorithme de sélection"] (http://en.wikipedia.org/wiki/Selection_algorithm), pas le tri par sélection. – interjay
correct, je vais résoudre ce problème ... merci! – DuduAlul
@MrOhad, je ne comprends pas. Le leader calcule quel groupe est plus petit et diffuse un message pour se débarrasser de l'un de ces groupes? Pourquoi? – Alcott