J'ai besoin de faire quelques opérations mathématiques sur des matrices creuses. J'ai remarqué que l'utilisation de tableaux n'est peut-être pas le moyen le plus efficace d'utiliser ma mémoire, d'autant plus que les matrices peuvent contenir plus de 200 lignes. J'ai aussi envisagé d'utiliser une liste chaînée, mais je ne suis pas sûr que ce soit mieux. Y a-t-il une structure de données appropriée [approche] à cette situation?Structure de données pour stocker des matrices creuses
Répondre
Combien de "plus de 200 lignes"? Comment rare? Une matrice de doublons de 1000x1000 est toujours inférieure à 8MB, ce qui ne m'inquiète pas sauf si vous devez travailler avec beaucoup d'entre eux simultanément.
La structure de données idéale dépend principalement du type d'opérations que vous devez effectuer. Notez qu'il existe des versions sparse matrix libraries prêtes à l'emploi pour toutes les langues courantes. Il est préférable d'utiliser l'une d'entre elles plutôt que de rouler la vôtre.
Voici quelques bibliothèques de mathématiques Java open source qui incluent des matrices creuses. Vous pourriez étudier les structures de données utilisées (ou même simplement en utiliser une si vous programmez en Java).
Il y a une nouvelle bibliothèque de matrice pour java qui ressemble à cela pourrait avoir un bon soutien Sparse Matrix: UJMP: The Universal Java Matrix Package
- 1. Conversion Matrix Market en CRS (matrices creuses)
- 2. Structure de données pour stocker des événements récurrents?
- 3. Structure de données pour stocker des milliards d'entiers
- 4. Utilisation d'un NSMutableArray pour stocker des données
- 5. Gérer une grande structure de données en Java
- 6. Matrices de matrices en Perl
- 7. Logiciel pour stocker des données hiérarchiques
- 8. écriture logique pour stocker des données dans Mysql pour stocker des métadonnées de fichiers
- 9. Structure de base de données de conception pour stocker les positions hebdomadaires de graphique?
- 10. Quel type de données/structure pour stocker les informations de la liste de fichiers?
- 11. Structure des données du calendrier
- 12. Structure de données utilisée pour la structure de répertoire?
- 13. Structure de données espace-efficace pour stocker une liste de mots?
- 14. Silverlight Stocker des données localement
- 15. Comment créer un entrepôt de données pour stocker des données dans des cubes avec SSAS?
- 16. Meilleur type de données pour stocker la liste des chaînes?
- 17. Structure de données pour les relations
- 18. Données de planification des tâches/structure d'objet
- 19. Meilleure structure de données pour la recherche?
- 20. critères d'information pour les matrices de confusion
- 21. sélection de la structure de données
- 22. Comment stocker une plage linéaire de valeurs? Quelle structure de données choisir?
- 23. Meilleures pratiques pour stocker des données iPhone Apps
- 24. Bonne conception de table de base de données pour stocker des versions localisées de données
- 25. Matrices en Python
- 26. Structure de données d'arbre
- 27. Comment stocker des données modifiées dans une base de données?
- 28. Ajout de matrices en C#?
- 29. Est-il possible d'avoir une structure de données capable de stocker différents types?
- 30. stocker des données binaires dans mysql
Merci, cela a été très utile . – micaleel