D'accord, le point à travailler est bien entendu l'allocation avant l'insertion.
Dans la mesure ou j'essaye de stocker les nœuds de la résolution du jeu du Taquin de taille d*d, je cherche à stocker dans open_set les différents tableaux découverts que l'on doit encore évaluer selon l'algorithme A étoile.
Juste au cas ou, ci ca peut aider voici un exemple de jeu résolu.

J'essaie de le résoudre automatiquement grâce à A étoile. Ne sachant pas combien de tableau j'ai à gérer, comment allouer cette mémoire?
open_set=malloc(???*sizeof(int*))
Tout en bouclant à chaque itération:
1 2
|
open_set[i]=malloc(d*d * sizeof(int)) |
Ne serait il pas plus simple de représenter les tableau du jeu sous forme de liste?
Imaginons que j'ai bien mes pointeurs de tableau désormais. Pourquoi ne pas utiliser ? x aurait été le numéro du tableau, y et z les coordonnées de chaque numéro.
Je sais que c'est confus, j'ai débarqué en L3 informatique après deux ans de facs d'éco et je me suis battu pour entrer en M1.
Partager