Ho bisogno di fare alcune operazioni matematiche su matrici sparse. Ho notato che l'utilizzo degli array potrebbe non essere il modo più efficiente per utilizzare la memoria, soprattutto perché le matrici possono contenere oltre 200 righe. Ho anche pensato di usare una lista collegata, ma non sono sicuro che sarebbe meglio. Esiste una struttura di dati adeguata [approccio] a questa situazione.Struttura dati per l'archiviazione di matrici sparse
risposta
Quante "oltre 200 righe"? Quanto scarso? Una matrice di duplicati 1000x1000 è ancora inferiore a 8 MB, il che non è qualcosa di cui mi preoccuperei a meno che non sia necessario lavorare con molti di essi contemporaneamente.
La struttura dati ideale dipende principalmente dal tipo di operazioni che è necessario eseguire.
Nota che ci sono sparse matrix libraries pronti per l'uso in tutte le lingue comuni là fuori - è molto meglio usare uno di quelli oltre al proprio.
Ecco alcune librerie matematiche Java open source che includono matrici sparse. Potresti studiare le strutture dati usate (o anche solo usarne una se si programma in Java).
C'è una nuova libreria a matrice per Java che sembra che potrebbe avere un buon supporto matrice sparsa: UJMP: The Universal Java Matrix Package
- 1. R - dati frame - convertire matrici sparse
- 2. Conversione pitone sparse dict matrice per SciPy matrici sparse
- 3. Libreria Fortran 90/95 per matrici sparse?
- 4. Scomposizione di Cholesky di matrici sparse mediante matrici di permutazione
- 5. Scipy: le matrici sparse supportano l'indicizzazione avanzata?
- 6. matrici unboxing, (sparse) e libreria vettoriale haskell
- 7. Migliore libreria Matrix C++ per matrici unitarie sparse
- 8. C'è un supporto per matrici sparse in Python?
- 9. Matrici sparse di Scipy - scopo e utilizzo di diverse implementazioni
- 10. Inversione di matrici sparse di grandi dimensioni con scipy
- 11. moltiplicazione matrice sparse veloce
- 12. NumPy moltiplicazione di matrici di efficienza per matrice struttura nota
- 13. writeClipboard per matrici o frame di dati?
- 14. Affettare le matrici sparse in Scipy - Quali tipi funzionano meglio?
- 15. Matrici sparse concatenate in Python usando SciPy/Numpy
- 16. Struttura dati per gioco Punti e scatole
- 17. Struttura database per struttura dati ad albero
- 18. Utilizzo di matrici sparse di scipy per risolvere il sistema di equazioni
- 19. Qual è il modo più veloce per rappresentare e moltiplicare le matrici booleane sparse?
- 20. Matrici e basi di dati
- 21. migliore struttura dati per dati multidimensionali?
- 22. Struttura dati efficiente per inserimento
- 23. Struttura dati efficiente per classifica
- 24. struttura dati per Albero familiare
- 25. Scipy sparse ... array?
- 26. struttura di dati per UITableView datasource
- 27. Convertire una struttura di dati ad oggetti nidificati javascript in matrici annidate
- 28. Operazioni booleane su matrici scipy.sparse
- 29. Utilizzo di matrici sparse/apprendimento online in Naive Bayes (Python, scikit)
- 30. Struttura dati Java ideale per lo streaming di dati
Grazie, questo è stato molto utile . – micaleel