quelle est la meilleure façon de trier un tableau énorme. disons que j'ai 1G RAM, le tableau est 16G. Quelle est la méthode la plus efficace pour cela? J'ai assez de disque pour les fichiers.trier un énorme tableau
3
A
Répondre
16
Diviser en blocs et trier 512 Mo à la fois en 32 fichiers. Ensuite, effectuez un tri en fusion des fichiers dans un fichier.
4
S'il s'agit d'un tableau d'entiers, vous pouvez vous débrouiller avec un type de base naïf (O(n))
et n'utilisez pratiquement pas de RAM du tout. La première question serait "Quel genre de données est-ce?". Si ses données arbitraires, alors un mergesort externe est probablement votre meilleure option.
-tjw
Questions connexes
- 1. Trier un tableau PHP
- 2. Python: Trier un tableau
- 3. Trier un tableau d'objets
- 4. Javascript trier un tableau
- 5. Trier un tableau multidimensionnel
- 6. trier un tableau associatif
- 7. PHP trier un tableau de tableau
- 8. Trier tableau PHP par un autre tableau
- 9. KornShell Trier un tableau d'entiers
- 10. Comment trier un tableau d'objets?
- 11. Comment trier un tableau d'objets?
- 12. Trier un tableau de cellules?
- 13. Essayer de trier un tableau
- 14. Trier un tableau associatif multidimensionnel?
- 15. impossible de trier un tableau
- 16. Comment trier un tableau PHP?
- 17. Trier un tableau dans ObjectiveC
- 18. Comment trier un tableau avec un symbole?
- 19. Trier un tableau par un ordre préféré
- 20. Trier un tableau avec un tri rapide
- 21. trier les lignes d'un énorme fichier.txt en Java
- 22. Comment trier un tableau 1D basé sur un tableau 2D?
- 23. Trier un tableau basé sur un autre tableau en PHP?
- 24. PHP - Trier un tableau multidimensionnel par un autre tableau
- 25. Trier un tableau en utilisant un autre tableau comme entrée
- 26. JavaScript Trier un tableau, mais synchroniser un deuxième tableau
- 27. Comment trier un tableau et utiliser l'ordre des touches pour trier un second tableau en PHP?
- 28. getArrayLength() renvoie un nombre énorme ...
- 29. Gestion d'une énorme quantité de données dans un tableau
- 30. Envoyer un e-mail énorme
Quel langage de programmation avez-vous l'intention d'utiliser? Vous semblez être le plus concerné par l'utilisation de la mémoire. Quel est l'état de la mémoire virtuelle? Avez-vous même besoin de vous en soucier? * Quelle est votre définition de 'meilleur' * - temps, échange réduit ou autre? –
@ p.campbell pas un problème pratique. Focus sur l'algorithme et la solution. Merci :) –
@ p.campbell ouais un peu. J'ai déjà rencontré une autre question importante. alors est venu avec celui-ci. prépare toujours pour l'interview d'Amazon. LOL ~ –