Bon, j'ai essayer de penser à l'organisation des listes et il y a plusieurs points a discuter (notez que, la plupart du temps, je peux pas rester pour les discussion de groupe, donc peut-être que vous avez déjà choisi, bref, vous me direz.)
Je pense qu'il est clair que nous utiliserons deux listes: une pour les variable et une pour les contraintes.
Du coté résolution, ils partent du principe que les listes seront doublement chainé, donc on va partir là dessus.
Première chose: Comment on représente les domaines? Vu qu'il y a un domaine par variable, on peut les mettre dans la liste des variable, mais on peut également en faire des contraintes, vu que ça "contraint" des variable à prendre certaines valeurs.
Deuxième chose: Sur les contraintes, comment on les enregistre? Je me disais qu'on pourrait faire trois variable, genre les deux premières servent de valeur, et la troisième est un char qui sert à indiquer quelle est l'opération de comparaison.
Je vois pas de problème, mais bon, comme je l'ai dit, j'ai pas pu être complètement présent, donc des problème ont pu me passer sous le nez.
Troisième chose: Il faut voir quelles fonctions on intègre avec les listes, et leur effet. (Ex: est-ce que AjouterElement (je suppose qu'on aura une fonction du genre) ajoute un élément à la fin ou au début de la liste? Est-ce qu'elle renvoie quelque chose? Des trucs comme ça.)