d'abord désolé pour ma mauvaise grammaire. Je veux construire un algorithme de clustering hiérarchique simple en Java, donc j'ai besoin de construire une matrice de similarité, dont l'entrée ij donne la similarité entre les clusters i et j.Java a besoin de stocker des valeurs dans un tableau multidimensionnel. Quelle est la meilleure méthode pour réserver de l'espace mémoire?
La première pensée utilise int [] [] pour stocker cette matrice (chaque cluster a un ID de type entier).
Je pense qu'avoir par exemple initialement 5000 clusters conduira au crash de la mémoire du programme, donc des idées pour stocker d'une autre manière cette matrice? Peut-être dans une autre structure de données?
Merci
.. parce qu'un tableau à deux dimensions ne doit pas être rectangulaire, chaque ligne peut avoir sa propre longueur, de sorte que vous pouvez facilement créer un structure de données triangulaire avec longueur (ligne) = longueur (r-1) -1 (+1 pour cette indication!) –