[Langage] Classe Matrice et opérations
Bonjour,
J'ai l'intention de me créer un type de données, soit les matrices creuses.
Je ne veux que stocker les éléments différents de zéro.
Dans le choix de la représentation, il faut tenir compte que je vise ensuite la possibilité de faire les opérations de base sur différentes matrices.
Exemple, l'addition de m1 + m2, la soustraction, la multiplication par un scalaire et la multiplication.
Bref, je suis encore à l'étape d'analyser mon problème, mais comme je ne suis encore à l'aise avec les conteneurs en C++, je voulais consulter avant de me lancer.
Donc, ce que je pensais prendre comme conteneur est un map.
Cependant, pour avoir accès aux coordonnées de rangées (i) et de colonnes (j), je voudrais rendre cela explicite. Ex : maMatrice(i,j) = 2;
Mais il ne suffira que de surchargé les opérateurs () dans ma classe Matrice.
Cependant, c'est de l'utilisation avec les maps que je ne suis pas certain.
1) Comment bien utiliser le map<int,mat<int,double>> ?
2) Est-ce mieux map<std::pair<int,int>,double> ?
Qu'en pensez-vous ?
Merci, bonne journée.