Bonjour à tous,
Alors voila, j'ai un projet à réaliser (en C) et je coince sévèrement.. Je vous explique :
J'ai une matrice motif et une matrice connexion.
La matrice motif et codée en dure dans le code en 8x8 avec ce genre de motif :
xxxxxxxx
x11111xx
x1xxxx1x
x11111xx
x1xxxx1x
x1xxxx1x
x11111xx
xxxxxxxx
La matrice de connexion peut avoir plusieurs forment car nous demandons au préalable à l'utilisateur ou il veut placer la première connexion.
Celle-ci n'est donc qu'un exemple :
123
8X4
765
Alors voici le sujet : nous devons utiliser la matrice de connexion afin de constituer un arbre grâce à la matrice de motif en sachant avec quelle connexion les points sont reliés.
J'ai donc essayé une méthode avec laquelle dès qu'il détecte un 1, il appelle une fonction qui regarde si un des points autour est égal a 1 et se place sur le premier trouvé pour recommencer.
Mais le problème de cette solution c'est que suivant où est la première connexion, tous les points ne sont pas marqués.. (ça marche seulement quand la connexion 1 se trouve au Nord)
Ensuite, j'avais pensé transformer la matrice en graphe, puis trouvé le chemin hamiltonien de celui-ci (mais cela est resté une idée car je n'ai aucune idée de comment modéliser la matrice de motif en graphe..)
Je suis donc à court d'idées.. si quelqu'un pouvais m'aider ce serai sympa
Merci d'avance.
Partager